如何从情节提要文件中获取现有的控制器对象?
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 获取我的视图控制器的实例