如何在基于视图的应用程序的所有视图中获取不同的选项卡?

Posted

技术标签:

【中文标题】如何在基于视图的应用程序的所有视图中获取不同的选项卡?【英文标题】:How to get different tabs in all view in view based app? 【发布时间】:2012-11-27 11:11:49 【问题描述】:

我正在尝试在基于视图的应用程序中实现标签栏。现在我想要的是每个视图都包含基于该视图的不同标签。我将如何在所有视图中添加标签栏。

【问题讨论】:

请你说清楚,因为我无法真正得到你想要的。 我有 4-5 个视图,它们的标签栏与所有其他视图不同。那么如何只为这 4-5 个视图显示不同的标签栏 即使您将在 AppDelegate 中仅使用一个标签栏控制器,您也可以通过编程方式更改标签栏中的项目。根据视图,您可以更改选项卡栏中的项目。同样在tabBar:didSelectItem: tab bar的delegate中,可以根据不同屏幕上选择的item来处理动作。 能给个示例代码链接吗?? 请多说明一点 【参考方案1】:

在其他question 及其答案中,您将找到有关如何完成此操作的示例

【讨论】:

【参考方案2】:

Purva,您可以使用以下技巧来实现:-

当您的选项卡单击时,控件应该转到所需的委托,正如 Rahul 指出的那样。现在,在那个地方,您需要从 tabController 获取视图控制器数组并将它们替换为新的要成为选项卡的视图控制器数组。

有任何问题,请对我大喊。

【讨论】:

以上是关于如何在基于视图的应用程序的所有视图中获取不同的选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

使用基于 XIB 的选项卡栏应用程序在所有视图中“清除所有”文本字段中的值的最佳方式

如何将选项卡栏添加到默认视图并使用导航控制器与其他视图通信

当单元格的高度不同时,如何在表格视图中获取所有单元格的高度?

应用程序启动时视图的定位不同

如何识别从UITabBarController中的更多选项卡或单独选项卡单击视图控制器?

如何在 AppleScript 中获取/设置文件夹而不是窗口的视图选项?