我添加了一个导航控件在我的应用程序中的视图之间切换。但一些视图不应该有“返回”(前一个标题)按钮。关于如何隐藏后退按钮有什么想法吗?
当前回答
objective - c: self.navigationItem.hidesBackButton = YES;
迅速: navigationItem。hidesBackButton = true
其他回答
最好的方法是将它们结合起来,所以即使你手动设置它,它也会隐藏后退按钮:
self.navigationItem.leftBarButtonItem=nil;
self.navigationItem.hidesBackButton=YES;
objective - c: self.navigationItem.hidesBackButton = YES;
迅速: navigationItem。hidesBackButton = true
隐藏返回按钮与波纹代码…
[self.navigationItem setHidesBackButton:YES animated:YES];
or
[self.navigationItem setHidesBackButton:YES];
此外,如果你有自定义UINavigationBar,然后尝试下面的代码
self.navigationItem.leftBarButtonItem = nil;
试试这个—— self.navigationController ? .navigationItem。hidesBackButton = true
对我来说,上面这些方法都不管用,没有任何视觉效果。我使用的是带有“嵌入”在导航控制器中的视图的故事板。
然后,我在代码级别添加了我的menuItems,出于某种原因,在视觉调试视图层次结构时,“backButton”是可见的,我的menuItem图标显示在不可见的“back button”下面。
我尝试了各种钩子方法中建议的设置,但没有效果。然后我尝试了一种更残酷的方法,迭代子视图,这也没有效果。
我检查了我的图标大小,似乎没有问题。 在参考了苹果人机界面指南后,我确认我的图标是正确的。(1像素在我的情况下24px 48px 72px)。
最奇怪的部分是实际的修复…
当添加BarButton项目时,给它一个至少有一个字符的标题,在我的例子中是一个空格字符。
希望这能帮助到一些人。
//left menu - the title must have a space
UIBarButtonItem *leftButtonItem = [[UIBarButtonItem alloc] initWithTitle:@" " <--THE FIX
style:UIBarButtonItemStylePlain
target:self
action:@selector(showMenu)];
leftButtonItem.image = [UIImage imageNamed:@"ic_menu"];
[self.navigationItem setLeftBarButtonItem:leftButtonItem];
推荐文章
- 如何在iOS中使用Swift编程segue
- Swift -整数转换为小时/分钟/秒
- Swift:声明一个空字典
- 为什么ARC仍然需要@autoreleasepool ?
- 在成功提交我的应用程序后,“太多符号文件”
- 首先添加一个UIView,甚至是导航栏
- 我如何改变UIButton标题颜色?
- 在Swift中如何调用GCD主线程上的参数方法?
- NSLayoutConstraints是可动画的吗?
- iOS -构建失败,CocoaPods无法找到头文件
- Xcode 4挂在“附加到(应用程序名称)”
- CFNetwork SSLHandshake iOS 9失败
- 请求失败:不可接受的内容类型:文本/html使用AFNetworking 2.0
- 缺少推荐的图标文件-该包不包含iPhone / iPod Touch的应用程序图标,像素为“120x120”,png格式
- 以编程方式创建segue