Iphone 我可以有一个以上的超级阿巴斯控制器吗?

Iphone 我可以有一个以上的超级阿巴斯控制器吗?,iphone,objective-c,cocoa-touch,uiviewcontroller,uitabbarcontroller,Iphone,Objective C,Cocoa Touch,Uiviewcontroller,Uitabbarcontroller,让我们想象一下这个场景: 超宽带控制器 -尤塔巴 -表1:视图控制器A -选项卡2:视图控制器B 当我单击视图控制器A时,我想按下另一个UITabBarController: 超宽带控制器 -尤塔巴 -选项卡1:视图控制器1 -选项卡2:视图控制器2 -选项卡3:视图控制器3 这可能吗?要让一个UITabBarController将另一个UITabBarController推到视图堆栈上?当然,我只是在interface builder中将它们堆叠起来。存在一些帧偏移问题,但您可以看到选项卡栏堆

让我们想象一下这个场景:

超宽带控制器 -尤塔巴 -表1:视图控制器A -选项卡2:视图控制器B

当我单击视图控制器A时,我想按下另一个UITabBarController:

超宽带控制器 -尤塔巴 -选项卡1:视图控制器1 -选项卡2:视图控制器2 -选项卡3:视图控制器3


这可能吗?要让一个UITabBarController将另一个UITabBarController推到视图堆栈上?

当然,我只是在interface builder中将它们堆叠起来。存在一些帧偏移问题,但您可以看到选项卡栏堆叠在一起。此外,当选择其他选项卡时,选项卡栏将取消堆叠。我还必须确保第一个选项卡的视图被添加到窗口的视图中,并作为
IBOutlet
连接,否则就应该这样做


您当然可以这样做,但我会重新考虑您的设计。选择UITabBar项并更改选项卡栏本身与此相反。此外,在您的示例中,如何返回到根视图控制器

也许你应该使用一个UITableView,当你点击一个单元格时,它会推一个包含UITableController的视图控制器(从技术上讲,这可能也会与HIG相反,因为标签栏在整个应用程序中应该是相同的,但我已经有很多应用程序采用了它,而且看起来很优雅)。以你的例子来说:

RootViewController: 使用包含两个单元格的UITableView作为UINavigationController推送: “cell1”和“cell2”

-点击“cell1”将推送一个包含UITabBar(I)的视图控制器,其中包含“视图控制器a”和“视图控制器B”

-点击“cell2”将推送一个包含UITabBar(II)的视图控制器,其中包含“视图控制器1”、“视图控制器2”和“视图控制器3”


在每种情况下,您都会得到一个“后退”按钮,UITabBar本身不需要更改。

hmm这在我看来相当难看。当我按下新的UITabBarController时,有没有办法用新的标签替换旧的标签?感谢您指出了这个高缺陷。我想我需要重新考虑我的应用程序的设计!