iPhone:导航栏;“后退”;按钮可点击=否?

iPhone:导航栏;“后退”;按钮可点击=否?,iphone,objective-c,ios,Iphone,Objective C,Ios,我知道我们可以隐藏导航栏的“后退”按钮。但是我不想把它藏起来!有没有办法使其不可点击?是的,您可以禁用该按钮,只需将该按钮的Enabled属性设置为NO。应该可以禁用该按钮: backButton.enabled = NO; 试试这个 self.navigationItem.leftBarButtonItem.enabled=NO; self.navigationItem.backBarButtonItem.enabled=NO; 更新: self.navigationIt

我知道我们可以隐藏导航栏的“后退”按钮。但是我不想把它藏起来!有没有办法使其不可点击?

是的,您可以禁用该按钮,只需将该按钮的Enabled属性设置为NO。

应该可以禁用该按钮:

backButton.enabled = NO;
试试这个

    self.navigationItem.leftBarButtonItem.enabled=NO;

    self.navigationItem.backBarButtonItem.enabled=NO;
更新:

self.navigationItem.leftBarButtonItem.enabled = NO;
self.navigationItem.backBarButtonItem.enabled = YES;
苹果似乎不允许“后退”按钮启用/禁用。我们可以把它藏起来

    self.navigationItem.hidesBackButton = YES;
不能禁用BackbarButtonim。将BackBarButtonim的enabled属性设置为NO实际上并不会禁用它


苹果似乎阻止了其他人(“我们”)禁用BackbarButtonim,即使它忽略了设置为BackbarButtonim的目标和操作。

默认的取消按钮无法禁用,因为苹果不允许此功能

禁用:

self.navigationItem.leftBarButtonItem.enabled = NO;
self.navigationItem.backBarButtonItem.enabled = YES;
启用:

self.navigationItem.leftBarButtonItem.enabled = NO;
self.navigationItem.backBarButtonItem.enabled = YES;

苹果不希望你禁用它,但你当然可以隐藏它

self.navigationItem.hidesBackButton = YES;
如果您有一个自定义的UIBarButtonItem作为按钮,这尤其有效


在库存应用程序中,您会注意到不适用的功能被完全隐藏,而不是被禁用。

这不适用于默认的后退按钮。但是可以隐藏默认的后退按钮
[self.navigationItem setHidesBackButton:YES]

您的第一个选项帮助我self.navigationController.navigationBar.userInteractionEnabled=NO;谢谢。。。!!!我不知道为什么,但是self.navigationItem.leftBarButtonim.enabled=NO;self.navigationItem.backBarButtonim.enabled=NO不适用于meSetting
navigationBar.userInteractionEnabled=NO
也将禁用RightBarButtonim。我想你不想要它。
self.navigationItem.leftBarButtonim.enabled=NO将不会与默认的后退按钮一起工作
leftBarButtonItem
将始终为
nil
。您正在构建的UI要求您禁用它?