我添加了一个导航控件在我的应用程序中的视图之间切换。但一些视图不应该有“返回”(前一个标题)按钮。关于如何隐藏后退按钮有什么想法吗?
当前回答
别忘了,我们现在有滑动到后退的手势。你可能也想把这个去掉。如果有必要,不要忘记重新启用它。
if ([self.navigationItem respondsToSelector:@selector(hidesBackButton)]) {
self.navigationItem.hidesBackButton = YES;
}
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
其他回答
在UIViewController的viewDidLoad函数中使用以下代码:
self.navigationItem.hidesBackButton = YES;
将此代码添加到视图控制器中
UIView *myView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 300, 30)];
UIBarButtonItem *btnL = [[UIBarButtonItem alloc]initWithCustomView:myView];
self.navigationItem.leftBarButtonItem = btnL;
对我来说,上面这些方法都不管用,没有任何视觉效果。我使用的是带有“嵌入”在导航控制器中的视图的故事板。
然后,我在代码级别添加了我的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];
在c#或Xamarin.ios中, this.NavigationItem.HidesBackButton = true;
隐藏返回按钮与波纹代码…
[self.navigationItem setHidesBackButton:YES animated:YES];
or
[self.navigationItem setHidesBackButton:YES];
此外,如果你有自定义UINavigationBar,然后尝试下面的代码
self.navigationItem.leftBarButtonItem = nil;
推荐文章
- Objective-C中方法混合的危险是什么?
- 如何使用接口生成器创建的nib文件加载UIView
- iOS如何设置应用程序图标和启动图像
- 更改UITextField和UITextView光标/插入符颜色
- 'Project Name'是通过优化编译的——步进可能会表现得很奇怪;变量可能不可用
- 如何设置回退按钮文本在Swift
- 模拟器慢动作动画现在打开了吗?
- 如何为TableView创建NSIndexPath
- 滑动删除和“更多”按钮(就像iOS 7的邮件应用程序)
- 如何比较两个nsdate:哪个是最近的?
- 使UINavigationBar透明
- 如何改变推和弹出动画在一个基于导航的应用程序
- 删除/重置核心数据中的所有条目?
- Swift to Objective-C头未在Xcode 6中创建
- setNeedsLayout vs. setNeedsUpdateConstraints和layoutIfNeeded vs. updateConstraintsIfNeeded