iphone - 仅为根 UIViewController 隐藏 UINavigationBar

标签 iphone cocoa-touch

我正在使用 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/

相关文章:

iphone - 如何使用 ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering() 从 ExchangeGal 来源获取人数

iphone - Objective-C 中的文本作为超链接

iphone - Cocos2D过渡颜色问题

ios - 在 objective-c 中创建默认变量(对象)

ios - 在 UIImageView 的圆形图像中选择一个随机点

objective-c - 如何检测 UITableViewCellStyleSubtitle 样式中 UITableViewCell 对象的 UIImageView 上的触摸

iphone - 访问存储在应用程序中的文件的最快方法

iphone - 定制 iPhone 键盘

iphone - Phonegap - C++ 库

ios - 更改导航栏中后退按钮的标题