【问题标题】:How to hide navigation bar back button如何隐藏导航栏后退按钮
【发布时间】:2012-07-03 12:34:27
【问题描述】:

我的问题很简单,如何隐藏导航栏中的后退按钮?我在堆栈溢出中看到类似的问题here,但是

self.navigationItem.hidesBackButton = YES;

不适合我。我使用下面的代码是因为 RootViewController 是我的 Singleton 类。

谢谢

我仍然在 viewDidLoad 中使用两者,但两者都不起作用

[RootViewController sharedFirstViewController].navigationItem.hidesBackButton = YES;

[RootViewController sharedFirstViewController].navigationItem.backBarButtonItem=nil;

【问题讨论】:

  • 隐藏按钮?还是导航栏?

标签: iphone ios uinavigationcontroller


【解决方案1】:

试试self.navigationItem.backBarButtonItem.hidden = YES;self.navigationItem.backBarButtonItem = nil;

将其中之一放在您想要去掉后退按钮的课程的viewWillAppear:viewWillLoadviewDidAppear: 中。

【讨论】:

    【解决方案2】:

    我建议在视图出现在屏幕上之前执行此操作。您可能不想看到栏然后让它消失。

    所以你应该打电话:

    - (void) viewDidLoad {
       //Check to see if the Nav har is hidden, and then hide it
       if (!self.navigationItem.backBarButtonItem.hidden) {
          self.navigationItem.backBarButtonItem.hidden = YES;
       }
       else { 
          NSLog(@"back button already hidden");
       }
    }
    

    请注意,如果您想释放屏幕空间,您也可以完全使用整个导航栏来执行此操作。

    【讨论】:

    • 在“UIBarButtonItem”类型的对象上找不到属性“隐藏”错误。
    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多