你知道如何在UINavigationController中隐藏“后退”按钮吗?另外,如何显示它,但我猜这与隐藏它非常相似……
就像你在查看电子邮件时点击“编辑”时,邮件应用程序在iPhone上所做的那样。
发布于 2013-04-06 17:42:53
添加此代码
[self.navigationItem setHidesBackButton:YES];
发布于 2013-12-11 16:02:08
除了删除后退按钮(使用已经推荐的方法),不要忘记,在iOS 7和更高版本中,用户仍然可以通过从左向右滑动手势“弹出”到上一个屏幕。
要禁用该功能(在适当的情况下),请执行以下操作(例如,在viewDidLoad中):
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
发布于 2014-09-07 12:05:10
只是为了澄清现有的答案:hidesBackButton
属性是正确的答案,但在许多答案中,self
指的是什么并不清楚。基本上,您应该在即将推送(或刚刚推送)到UINavigationController
上的视图控制器中设置self.navigationItem.hidesBackButton = YES
。
换句话说,假设我有一个名为myNavController
的UINavigationController
。我想要在它上面放一个新的视图,当我这样做的时候,我不想再显示后退按钮。我可以这样做:
UIViewController *newVC = [[UIViewController alloc] init];
//presumably would do some stuff here to set up the new view controller
newVC.navigationItem.hidesBackButton = YES;
[myNavController pushViewController:newVC animated:YES];
当代码完成时,由newVC
控制的视图现在应该会显示,并且不应该显示任何back按钮。
https://stackoverflow.com/questions/1453519
复制相似问题