如何隐藏导航栏后退按钮

时间:2012-07-03 05:08:03

标签: iphone ios uinavigationcontroller

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

self.navigationItem.hidesBackButton = YES;

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

谢谢

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

[RootViewController sharedFirstViewController].navigationItem.hidesBackButton = YES;

[RootViewController sharedFirstViewController].navigationItem.backBarButtonItem=nil;

2 个答案:

答案 0 :(得分:1)

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

将其中一个放在要删除后退按钮的班级的viewWillAppear:viewWillLoadviewDidAppear:中。

答案 1 :(得分:1)

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

所以你应该打电话给:

- (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");
   }
}

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