Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 在UINavigationBar中的setBackgroundImage之后使用barStyles_Objective C_Ios_Uinavigationbar_Appearance - Fatal编程技术网

Objective c 在UINavigationBar中的setBackgroundImage之后使用barStyles

Objective c 在UINavigationBar中的setBackgroundImage之后使用barStyles,objective-c,ios,uinavigationbar,appearance,Objective C,Ios,Uinavigationbar,Appearance,在使用setBackgroundImage:forBarMetrics设置我的UINavigationBar样式后,我正在尝试使用uibarstyleblacktransparent 这里的问题是,它现在总是样式化的,当我设置条样式时,实际上什么也没有发生。我认为您必须为viewcontroller的viewDidLoad中的每个导航条单独设置自定义外观,而不是使用类代理: [self.navigationController.navigationBar setBackgroundImage..

在使用
setBackgroundImage:forBarMetrics
设置我的
UINavigationBar
样式后,我正在尝试使用
uibarstyleblacktransparent


这里的问题是,它现在总是样式化的,当我设置
条样式时,实际上什么也没有发生。

我认为您必须为viewcontroller的viewDidLoad中的每个导航条单独设置自定义外观,而不是使用类代理:

[self.navigationController.navigationBar setBackgroundImage...

这听起来非常乏味。我现在不在mac电脑上,但可能会保留您现有的代码,并使用上述方法将背景图像设置为
nil
仅用于多媒体资料

使用外观代理将覆盖所有导航栏的外观(如果使用[UINavigationBar外观]代理)。你想在你的应用程序中混合使用样式化导航栏和默认导航栏吗?是的,我有一个图库,想用黑色的导航栏来设计它,就像苹果一样。