ios - instantiateViewControllerWithIdentifier 在哪里使用

标签 ios iphone ios5 ios4 uistoryboard

我正在使用 Storyboard,我需要使用此方法将 Storyboard中的 View Controller 与 View Controller 同步。我不知道在哪里添加这个方法。如果它自己,我将如何使用它。比如

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

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

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

感谢任何帮助。

最佳答案

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

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

您将通过

获得您的下一个 View Controller
[segue destinationViewController];

关于ios - instantiateViewControllerWithIdentifier 在哪里使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665717/

相关文章:

iphone - iOS 本地通知打开特定选项卡?

iphone - 如何在没有 UDID 的情况下跟踪 iOS5 上的下载

ios - 如何在 Xcode 4.2 中更改模态的 Storyboard 动画?

android - fontSize 在 Unity 中究竟意味着什么?

ios - 覆盖 UICollectionViewCell 的 estimatedItemSize

ios - 核心数据和 iOS 7 : Different behavior of persistent store

android - flutter中实现自定义底部导航栏

iphone - 我们可以一次使用排序描述符和@distinctUnionOfObjects吗?

ios - 应用加载时显示 'disclaimer'

ios - 如何为 UITableView 创建 IBAction?