window的root是UINavigationController,UINavigationController的root是UITabBarController,然后设置UINavigationController纯色背景
进入第一个页面是把NavigationBar隐藏,进入第二个页面NavigationBar不隐藏 再回来 第一个页面下面就会出现一个高度20的黑条如上图
我无奈之下把UIViewController的view高度加20 虽然解决问题但是 再别的页面出现了奇怪问题各种UIViewController的view出现下移情况,不一定出现
有哪位大神能解决下
进入第一个页面是把NavigationBar隐藏,进入第二个页面NavigationBar不隐藏 再回来 第一个页面下面就会出现一个高度20的黑条如上图
我无奈之下把UIViewController的view高度加20 虽然解决问题但是 再别的页面出现了奇怪问题各种UIViewController的view出现下移情况,不一定出现
有哪位大神能解决下
{
self.navigationBarHidden = self.navigationController.navigationBarHidden;
[super viewWillAppear:animated];
}
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.navigationController.navigationBarHidden = NO;
}
- (void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
self.navigationController.navigationBarHidden = self.navigationBarHidden;
}