如何获取标签栏控制器中包含的所有视图控制器? iphone开发
Posted
技术标签:
【中文标题】如何获取标签栏控制器中包含的所有视图控制器? iphone开发【英文标题】:How to get all the view controllers that is included within a tab bar controller? Iphone dev 【发布时间】:2011-04-05 20:14:15 【问题描述】:我正在尝试在两个不同的标签栏项目设置之间切换。当我进入详细视图时,我想要另一组标签栏项目。当我回去时,我想再次重置它。到目前为止一切顺利。
我想从一个 nib 文件加载标签栏的新设置,因此有两个不同的 nib 文件,包括我想在它们之间切换的视图控制器。
然后计划是使用 setViewControllers 在标签栏控制器对象上设置新的视图控制器。
问题是我无法使用新设置(未加载的 nib 文件)从 nib 文件中获取视图控制器。包含当前选项卡栏项目设置的 nib 文件已加载,并且已成功获取视图控制器。
如何获取我的 nib 文件中的视图控制器?
【问题讨论】:
【参考方案1】:在对象中创建一个 IBOutletCollection 属性,该属性将使用第二组视图控制器加载 nib。将该对象的类设置为文件所有者的类型,然后您将能够将 nib 中的多个视图控制器连接到文件所有者的出口。您的插座集合属性将是一个数组,因此您可以将选项卡栏的 viewControllers 属性设置为该数组。当然,您可能希望保留对选项卡栏控制器的原始视图控制器集的引用,以便以后可以在必要时换回来。
【讨论】:
以上是关于如何获取标签栏控制器中包含的所有视图控制器? iphone开发的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 中滑动 UIViewController 中包含的子视图控制器?
如何将文件夹中包含的控制器动态绑定到angularjs中的视图