首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在UINavigationController中隐藏“后退”按钮?

如何在UINavigationController中隐藏“后退”按钮?
EN

Stack Overflow用户
提问于 2009-09-21 09:01:22
回答 10查看 87K关注 0票数 162

你知道如何在UINavigationController中隐藏“后退”按钮吗?另外,如何显示它,但我猜这与隐藏它非常相似……

就像你在查看电子邮件时点击“编辑”时,邮件应用程序在iPhone上所做的那样。

EN

回答 10

Stack Overflow用户

发布于 2013-04-06 17:42:53

添加此代码

代码语言:javascript
复制
[self.navigationItem setHidesBackButton:YES];
票数 27
EN

Stack Overflow用户

发布于 2013-12-11 16:02:08

除了删除后退按钮(使用已经推荐的方法),不要忘记,在iOS 7和更高版本中,用户仍然可以通过从左向右滑动手势“弹出”到上一个屏幕。

要禁用该功能(在适当的情况下),请执行以下操作(例如,在viewDidLoad中):

代码语言:javascript
复制
 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
     self.navigationController.interactivePopGestureRecognizer.enabled = NO;
票数 22
EN

Stack Overflow用户

发布于 2014-09-07 12:05:10

只是为了澄清现有的答案:hidesBackButton属性是正确的答案,但在许多答案中,self指的是什么并不清楚。基本上,您应该在即将推送(或刚刚推送)到UINavigationController上的视图控制器中设置self.navigationItem.hidesBackButton = YES

换句话说,假设我有一个名为myNavControllerUINavigationController。我想要在它上面放一个新的视图,当我这样做的时候,我不想再显示后退按钮。我可以这样做:

代码语言:javascript
复制
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按钮。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1453519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档