instanceiateViewControllerWithIdentifier Где использовать

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

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

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

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

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


person CodeGeek123    schedule 12.03.2012    source источник


Ответы (1)


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

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

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

[segue destinationViewController];
person huggie    schedule 30.03.2012