instantiateViewControllerWithIdentifier Где использовать - PullRequest
1 голос
/ 12 марта 2012

Я использую раскадровки, и мне нужно использовать этот метод для синхронизации контроллера представления в раскадровке с viewcontroller.Я не знаю, где добавить этот метод, хотя.и как бы я использовал его, если он сам.Например,

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
                                                         bundle: nil];

 MenuScreenViewController *controller = (MenuScreenViewController*)[mainStoryboard 
                                                   instantiateViewControllerWithIdentifier: @"<Controller ID>"];

Это пример, который я получил.Однако я не хочу создавать экземпляр menuscreenviewcontroller, который я хочу сам, а затем иметь возможность настраивать его свойства.Я также не уверен, где я должен поместить этот код.Это в loadview или viewwillload?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 марта 2012

Вы должны иметь возможность использовать его в viewDidLoad начальных контроллеров представления раскадровки для загрузки некоторых других контроллеров представления, также присутствующих в файле раскадровки.Насколько я знаю, это экземпляр из раскадровки (при условии, что вы правильно идентифицируете его с идентификатором в инспекторе атрибутов).Но если нет причин для этого, вы обычно используете Segue, а внутри

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

вы получите следующий контроллер вида через

[segue destinationViewController];
...