如何从情节提要文件中获取现有的控制器对象?

Posted

技术标签:

【中文标题】如何从情节提要文件中获取现有的控制器对象?【英文标题】:How to get a existing controller object from storyboard file? 【发布时间】:2012-11-27 11:48:25 【问题描述】:

我是 ios 故事板文件的新手。

据我所知,我拖入情节提要的对象(包括视图控制器对象)是现有实例,而不是虚拟类。

但是,谁拥有应用程序中的这些实例?应用代理?还是其他人?

现在我正在尝试从情节提要文件中获取控制器对象,并使用弹出框显示该控制器的视图。 (我不想完全拖拽对象之间的关系线,用-addSubView:来实现popover视图中的所有子对象。)我觉得stroyboard文件中一定有办法访问独立控制器。

有什么建议吗?

如果我在MyViewController 类中实现视图控制器并使用[MyViewController new] 初始化一个新对象,我想这将是另一个我不想要的对象。

【问题讨论】:

如果您想了解 iOS 上的故事板,请查看tutorial,您还将在其中找到问题的答案 【参考方案1】:

从您的视图控制器中,您可以访问情节提要并实例化新的视图控制器:

NewViewController *newVC = [self.storyboard instantiateViewControllerWithIdentifier:@"MyNewViewController"];

然后您可以在弹出窗口中使用它。

【讨论】:

以上是关于如何从情节提要文件中获取现有的控制器对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取使用情节提要创建的按钮的对象

如何将标签栏控制器插入情节提要?

如何从应用程序委托、情节提要、iOS6 获取我的视图控制器的实例

如何在不使用情节提要的情况下获取视图控制器的 NibName

如何获取情节提要的缺失内容?

如何获取情节提要的字符串名称?