ios - 在隐藏导航栏的 ViewController 之间跳转

标签 ios objective-c navigation uinavigationbar

我对导航栏有疑问。

我的 ViewControllerA 带有一个隐藏的 NavigationBar。我使用以下代码设置了隐藏的 navigationBar:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:animated];
}

我按下 ViewControllerA,然后再次按下 ViewControllerA。但是当我使用系统手势返回第一个 ViewControllerA 时,NavigationBar 会出现。

我希望我能得到一些解决这个问题的方法。谢谢。

最佳答案

大功告成,把它隐藏在ViewControllerA中,然后在ViewControllerB中显示,不要在ViewControllerA会消失的时候显示。下面的代码就是您所需要的,祝您好运。

View Controller A:

- (void)viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated]; 
   [self.navigationController setNavigationBarHidden:YES animated:animated];
}

View Controller B:

- (void)viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated]; 
   [self.navigationController setNavigationBarHidden:NO animated:animated];
}

关于ios - 在隐藏导航栏的 ViewController 之间跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39142716/

相关文章:

iOS UIWebView 完全看不懂不止一个@font-face?

ios - 保留 block 内部 block 的循环

具有相同填充的 x ​​个选项卡的 CSS 导航

ios - 如何返回 Root View Controller

php - 子页面上的导航突出显示已删除(wordpress)

ios - Xcode 9.3 和 Firebase Crashlytics 不工作

ios - 导出复数字符串以进行本地化

iphone - 对数组进行排序时忽略某些字符串

ios - 每个单元格中带有 UIWebView 的 UITableView

objective-c - 如何检测 Web 服务器上是否存在文件