我在我的应用程序中添加了导航控件以在视图之间切换。但是有些视图不应该有“返回”(上一个标题)按钮。有什么办法可以隐藏后退按钮吗?
我在我的应用程序中添加了导航控件以在视图之间切换,但其中的一些视图不应该有“返回”(即前一个标题)按钮。是否有任何方法可以隐藏该后退按钮?我在我的应用程序中添加了导航控件以在视图之间切换。但是有些视图不应该有“返回”(上一个标题)按钮。有什么办法可以隐藏后退按钮吗?
我在我的应用程序中添加了导航控件以在视图之间切换,但其中的一些视图不应该有“返回”(即前一个标题)按钮。是否有任何方法可以隐藏该后退按钮?Objective-C:
self.navigationItem.hidesBackButton = YES;
Swift:
navigationItem.hidesBackButton = true
最好的方法是将这些组合起来,这样即使您手动设置它,它也会隐藏后退按钮:
self.navigationItem.leftBarButtonItem=nil;
self.navigationItem.hidesBackButton=YES;
使用以下代码隐藏返回按钮...
[self.navigationItem setHidesBackButton:YES animated:YES];
或者
[self.navigationItem setHidesBackButton:YES];
如果您有自定义的UINavigationBar
,请尝试以下代码
如果你有自定义的UINavigationBar
,那么尝试下面的代码
self.navigationItem.leftBarButtonItem = nil;
在 Swift 中:
将此内容添加到控制器中:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.setHidesBackButton(true, animated: false)
}
self.navigationItem.backBarButtonItem=nil;
self.navigationItem.hidesBackButton = YES;
不要忘记需要在拥有导航控制器的对象上调用它。例如,如果您有导航控制器推送到具有RootViewController的选项卡栏控制器,则在RootViewController上调用self.navigationItem.hidesBackButton = YES
将不起作用。您实际上需要调用self.tabBarController.navigationItem.hidesBackButton = YES
//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];
if ([self.navigationItem respondsToSelector:@selector(hidesBackButton)]) {
self.navigationItem.hidesBackButton = YES;
}
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
interactivePopGestureRezognizer
。 - dvp.petrovUIView *myView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 300, 30)];
UIBarButtonItem *btnL = [[UIBarButtonItem alloc]initWithCustomView:myView];
self.navigationItem.leftBarButtonItem = btnL;
self.navigationItem.leftBarButtonItem = nil;
来隐藏返回按钮。如果你已经明确地设置了左侧按钮,可以使用self.navigationItem.leftBarButtonItem = nil;
。self.navigationItem.hidesBackButton = YES;
会隐藏返回按钮。 - rakeshNS