我有一个应用程序,UIViewController
每个 5 s 在一个对应的 s 内UINavigationController
,全部隐藏在 aUITabBarController
中,在屏幕底部显示 5 个选项卡。
我想在按下对话框按钮时显示另一个UIViewController
(在 a 内)。UINavigationController
该视图只能以编程方式加载和卸载;即它不应该出现在标签栏中。但是,我希望标签栏始终可见。
如果我添加[UINavigationController view]
到[self window]
被UITabBar
覆盖。如果我将它添加到任何其他图层,则UINavigationController
它对状态栏的补偿增加,因此看起来比预期的要低。
一个解决方案是将第 6 个与其他的一起UINavigationController
添加到第 6 个中UITabBar
,但将其tabBarItem
隐藏。tabBar
然后我可以使用sselectedIndex
属性显示和隐藏它。
tabBarItem
通过UIViewController
节目访问没有明显的方法可以做到这一点。
@wisequark,我认为你完全误解了,你几乎重写了我的应用程序的架构。但是,我为每个视图都有一个单独的导航控制器,因为它们是互斥的,并且没有“向下钻取”的概念。
@Kendall,这就是我希望我必须做的 - 让模态视图出现一个隐藏按钮以恢复正常界面。但是保持标签栏始终可见会很好,所以我只是想知道是否有人知道一种方法。