Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中禁用导航栏_Ios_Ios7_Uinavigationcontroller_Uinavigationbar_Childviewcontroller - Fatal编程技术网

如何在iOS中禁用导航栏

如何在iOS中禁用导航栏,ios,ios7,uinavigationcontroller,uinavigationbar,childviewcontroller,Ios,Ios7,Uinavigationcontroller,Uinavigationbar,Childviewcontroller,我想在添加子视图时禁用导航栏,并在删除子视图后再次启用它。如何做到这一点。显示行动表时的类似行动。使用(目标C): 迅速: self.navigationController?.setNavigationBarHidden(true, animated: true) [[self-navigationController]setNavigationBarHidden:是动画:是] 请注意,如果要避免再次以这种方式启用按钮,可能必须跟踪最初禁用的按钮 我还没有检查这是否包括后退按钮。我猜不会,所

我想在添加子视图时禁用导航栏,并在删除子视图后再次启用它。如何做到这一点。显示行动表时的类似行动。

使用(目标C):

迅速:

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