Я создал приложение с вкладками в Xcode 5, используя раскадровку с 5 различными вкладками.Как изменить контроллер представления, созданный раскадрой?
Теперь я хочу получить доступ к пятому контроллеру представления для прагматического изменения некоторых полей, поэтому я хочу получить доступ к контроллеру представления, автоматически созданному раскадрой.
Я дал контроллер представления идентификатора и в моем методе viewDidLoad, я использовал следующие коды
UIStoryboard *mainStoryboard = [self storyboard];
ProfileViewController *controller = [mainStoryboard instantiateViewControllerWithIdentifier: @"loginviewcontroller"];
[controller setFields:PFLogInFieldsFacebook | PFLogInFieldsDefault];
[self presentViewController:controller animated:YES completion:nil];
, но по-видимому, создается новый контроллер представления и представленные на верхней части оригинального вида экземпляра контроллера, который автоматически созданный раскадкой, а также навигация панели вкладок также исчезает.
Как получить доступ к этому контроллеру представлений, созданному с помощью раскадровки автоматически или это неправильный подход? Если это неправильный подход, как мне достичь этой задачи?
привет, я придерживался этого подхода, чтобы получить доступ к контроллеру представления, но странно я не мог изменить представление с этого контроллера представления (не отражается на симуляторе). есть ли какой-либо дополнительный шаг Мне нужно выполнить? – Bob
@Bob, возможно, потому, что представление контроллеров еще не загружено. Когда экземпляр контроллера панели вкладок создается, все его контроллеры содержимого также создаются, но только контроллер на первой вкладке вызывает вызываемый viewDidLoad. Вы можете передать данные контроллеру # 5 и изменить его вид в viewDidLoad или viewDidAppear. – rdelmar
@Bob, я отредактировал свой ответ, чтобы показать вам, что я имею в виду, передавая данные. – rdelmar