1

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

self.navigationItem.hidesBackButton = YES;

不为我工作。我正在使用下面的代码,因为 RootViewController 是我的 Singleton 类。

谢谢

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

[RootViewController sharedFirstViewController].navigationItem.hidesBackButton = YES;

[RootViewController sharedFirstViewController].navigationItem.backBarButtonItem=nil;
4

2 回答 2

2

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

将其中之一放置在 中viewWillAppear:viewWillLoad或者放置在viewDidAppear:您想要摆脱后退按钮的类中。

于 2012-07-03T05:10:20.160 回答
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");
   }
}

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

于 2012-07-03T05:20:35.453 回答