如何获取标签栏控制器中包含的所有视图控制器? 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 的静态库?

如何在 iOS 中滑动 UIViewController 中包含的子视图控制器?

如何将文件夹中包含的控制器动态绑定到angularjs中的视图

如何区分用户点击我的表格视图单元格和用户点击单元格中包含的子视图?

弹出标签栏应用程序上的所有视图控制器