我添加了一个导航控件在我的应用程序中的视图之间切换。但一些视图不应该有“返回”(前一个标题)按钮。关于如何隐藏后退按钮有什么想法吗?


当前回答

别忘了,我们现在有滑动到后退的手势。你可能也想把这个去掉。如果有必要,不要忘记重新启用它。

if ([self.navigationItem respondsToSelector:@selector(hidesBackButton)]) {
    self.navigationItem.hidesBackButton = YES;
}

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

其他回答

self.navigationItem.setHidesBackButton(true, animated: true)

不要忘记你需要在具有nav控制器的对象上调用它。例如,如果你有一个nav控制器在一个带有RootViewController的标签栏控制器上按下按钮,在RootViewController上调用self.navigationItem.hidesBackButton = YES将什么都不会做。你需要调用self。tabbarcontroller。navigationitem。hidesbackbutton = YES

在UIViewController的viewDidLoad函数中使用以下代码:

self.navigationItem.hidesBackButton = YES;

试试这个—— self.navigationController ? .navigationItem。hidesBackButton = true

最好的方法是将它们结合起来,所以即使你手动设置它,它也会隐藏后退按钮:

self.navigationItem.leftBarButtonItem=nil;
self.navigationItem.hidesBackButton=YES;