UITabBarController 的视图多于选项卡

Posted

技术标签:

【中文标题】UITabBarController 的视图多于选项卡【英文标题】:UITabBarController with views more than the tabs 【发布时间】:2011-10-06 10:04:50 【问题描述】:

我需要在 UITab 栏的 3 个选项卡中显示 4 个视图

情况是,在基于导航的 iPhone 应用程序中,我有一个 按钮,用户单击该按钮将他带到一个视图 (view1),按钮上有 3 个选项卡,每个选项卡他点击将把他带到一个新的视图..

所以,我有 view1、view2、view3 和 view4 和tab1、tab2和tab3

在视图1中,

tab1 导航到 view2 tab2 导航到 view3 tab3 导航到 view4

在view2中,

tab1 导航到 view1 tab2 导航到 view3 tab3 导航到 view4

等等..

我尝试以编程方式通过在使用按下的初始按钮下创建选项卡控制器来做到这一点。(除了它不容易实现,至少对我来说)

另外,我尝试使用 Interface Builder 在每个视图中拖动一个 UITabBar(因此我将在 4 个视图中有 4 个 UITabBar)并自定义每个 tabBarItem 在架构上的操作以上..

我认为第二种解决方案不好(创建 4 个 UITabBars!)..

那么,这里的最佳做法是什么.. 请参考我,因为这是我第一次使用 TabBars

谢谢。

【问题讨论】:

基本上,你已经运行了程序,你想知道最佳实践吗? 为什么要问?我仍处于开发阶段。 【参考方案1】:

只需使用动态 ViewController 数组制作自定义 TabBar,只需根据您的要求更改数组...

【讨论】:

你能提供更多细节吗?【参考方案2】:

这听起来像是一个有趣的设计。如果我理解正确,您基本上想从栏中删除当前视图的选项卡,以使“其他”选项卡按钮更大?

我不确定你是否能够使用 UITabBarController 做到这一点。我正在开发自己的 UITabBarController 实现,我可以试试这个。

【讨论】:

以上是关于UITabBarController 的视图多于选项卡的主要内容,如果未能解决你的问题,请参考以下文章

保持 UITabbarController 在每个视图中可见

在 UITabBarController 中的两个子视图控制器之间转换

UITabbarController 设置视图

从 uitabbarController 视图中关闭模态视图

具有纵向/横向视图的 UITabBarController

将另一个视图控制器推送到 UITabBarController 视图中