如何在iOS中禁用导航栏
我想在添加子视图时禁用导航栏,并在删除子视图后再次启用它。如何做到这一点。显示行动表时的类似行动。使用(目标C): 迅速:如何在iOS中禁用导航栏,ios,ios7,uinavigationcontroller,uinavigationbar,childviewcontroller,Ios,Ios7,Uinavigationcontroller,Uinavigationbar,Childviewcontroller,我想在添加子视图时禁用导航栏,并在删除子视图后再次启用它。如何做到这一点。显示行动表时的类似行动。使用(目标C): 迅速: self.navigationController?.setNavigationBarHidden(true, animated: true) [[self-navigationController]setNavigationBarHidden:是动画:是] 请注意,如果要避免再次以这种方式启用按钮,可能必须跟踪最初禁用的按钮 我还没有检查这是否包括后退按钮。我猜不会,所
self.navigationController?.setNavigationBarHidden(true, animated: true)
[[self-navigationController]setNavigationBarHidden:是动画:是] 请注意,如果要避免再次以这种方式启用按钮,可能必须跟踪最初禁用的按钮 我还没有检查这是否包括后退按钮。我猜不会,所以如果需要的话,你也必须对此做出解释
NSArray* allBarButtons = [self.navigationController.navigationBar.topItem.leftBarButtonItems arrayByAddingObjectsFromArray:self.navigationController.navigationBar.topItem.rightBarButtonItems];
for (UIBarButtonItem* barButton in allBarButtons) {
barButton.enabled = NO;
}
在Swift 4中,将下面的代码放在ViewController的
viewDidLoad()
中
self.navigationController?.isNavigationBarHidden = true
我需要禁用它,并给它一个淡入淡出的外观,就像操作表一样。将导航栏的alpha值设置为0.6或0.5以淡入淡出,如果需要正常,将其重置为1。导航条α=0.5f;这是可行的,但IOS7中的状态栏现在正在淡出,这是出乎意料的。因为状态栏将有一个alpha 1。您可以尝试更改状态栏类型lightcontent。如果问题仍然存在,我很抱歉,兄弟。
NSArray* allBarButtons = [self.navigationController.navigationBar.topItem.leftBarButtonItems arrayByAddingObjectsFromArray:self.navigationController.navigationBar.topItem.rightBarButtonItems];
for (UIBarButtonItem* barButton in allBarButtons) {
barButton.enabled = NO;
}
self.navigationController?.isNavigationBarHidden = true