instantiateViewControllerWithIdentifier在哪里使用

时间:2012-03-12 10:51:01

标签: ios iphone ios5 ios4 uistoryboard

我正在使用故事板,我需要使用此方法将storyboard中的视图控制器与viewcontroller同步。我不知道在哪里添加这个方法。如果它的自我,我将如何使用它。例如

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

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

我得到的一个例子。但是,我不想创建我想要自己的menuscreenviewcontroller的实例,然后能够自定义其属性。我也不确定我应该把这段代码放在哪里。是在loadview还是viewwillload?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您应该能够在故事板的初始视图控制器的viewDidLoad中使用它来加载故事板文件中也存在的其他一些视图控制器。据我所知,它是来自故事板的实例(前提是您使用属性检查器中的标识符正确识别它)。但除非有理由这样做,否则你通常会使用Segue和内部

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

您将通过

获得下一个视图控制器
[segue destinationViewController];