我的问题很简单,如何隐藏导航栏中的后退按钮?我在堆栈溢出中看到类似的问题here但是
self.navigationItem.hidesBackButton = YES;
不适合我。我使用下面的代码,因为RootViewController是我的Singleton类。
谢谢
我仍然在viewDidLoad中使用它们,但两者都不起作用
[RootViewController sharedFirstViewController].navigationItem.hidesBackButton = YES;
[RootViewController sharedFirstViewController].navigationItem.backBarButtonItem=nil;
答案 0 :(得分:1)
尝试self.navigationItem.backBarButtonItem.hidden = YES;
或self.navigationItem.backBarButtonItem = nil;
将其中一个放在要删除后退按钮的班级的viewWillAppear:
,viewWillLoad
或viewDidAppear:
中。
答案 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");
}
}
请注意,如果您尝试释放屏幕空间,也可以完全使用整个导航栏执行此操作。