我正在使用 UINavigationController (旁注:在 UITabBar 内),默认情况下它会在顶部为您提供一个 UINavigationBar。如果我通过 IB 隐藏该栏,则不仅根 UIViewController 的栏消失了,而且我插入堆栈的所有 Controller 的栏也消失了。让我没有(自动)方式返回。
那么如何才能仅在根 UIViewController 上隐藏 UINavigtionBar。暂时打开/关闭“navigationBarHidden”不起作用,因为这在动画中看起来很尴尬。
还有其他想法吗?
最佳答案
对我来说,隐藏 UInavigationBar 后避免出现空白的最简单方法是隐藏或显示 UInavigationBar,如下所示。
-(void)viewWillDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
语法:self.navigationController.navigationBarHidden = YES;
我总是有空白。
关于iphone - 仅为根 UIViewController 隐藏 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298892/