对于不耐烦的人:
我想要一个导航控制器,它的根视图控制器是一个标签栏控制器,类似于 iPad 应用程序。我正在使用 IOS 5 和情节提要。
对于阅读倾向:
在我的故事板中,我在嵌入 UINavigationController 的 UITabBarController 中有 6 个选项卡,在显示 3 个选项卡后给它一个“更多”按钮。
当按下更多时,这样做会给我两个导航栏:
所以我继承了 TabBarController:
//@implentation MyTabController
- (void)viewDidLoad
{
self.moreNavigationController.wantsFullScreenLayout = NO;
self.delegate = self;
}
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
// hide nav bar if current controller is "More" controller
self.navigationController.navigationBarHidden =
viewController == self.moreNavigationController;
}
太好了,这给了我:
我的猜测是我需要重新布局视图以说明状态栏,所以我尝试
[self.view setNeedsLayout:YES];
但我收到一条错误消息,说 UIView 不包含 setNeedsLayout 的选择器,所以...如何让 moreNavigationController.navigationBar 来说明状态栏?
更新:
我有第二个相关问题。当我点击“编辑”按钮时,编辑控制器会模态显示。它的导航栏显示在受保控制器下方(在动画之后),并且不接收触摸。