【问题标题】:UINavigationController navigationBarHiddenUINavigationController navigationBarHidden
【发布时间】:2010-11-03 19:59:54
【问题描述】:

大家好,我遇到了一个简单的问题。

我有一个 NavigationController,01.xib 和 02.xib。 我在 IB NavigationController 中设置为不显示导航栏。好吧,当我去02.xib时,我将它设置为出现。

[self navigationController].navigationBarHidden = NO;

一切正常。

但是,当我使用顶部按钮返回 01.xib 时,该栏仍然出现在 01.xib 中。

我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: objective-c ios


    【解决方案1】:

    在第一个视图控制器中使用它:

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

    【讨论】:

      【解决方案2】:

      我相信这是因为它们引用了同一个导航控制器。

      您可以在 01 类的 viewDidAppear 方法中再次将其设置为隐藏。

      -(void)viewDidAppear:(BOOL)animated
      {
          [super viewDidAppear:animated];
          [self navigationController].navigationBarHidden = YES;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多