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