Iphone 在viewDidLoad中设置UINavigationbar属性没有任何作用

Iphone 在viewDidLoad中设置UINavigationbar属性没有任何作用,iphone,Iphone,我已尝试在控制器的viewDidLoad方法中将UINavigationbar的样式设置为半透明样式。但一切都没有改变。为什么? 我使用标准代码设置属性,如 self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 根据: 不推荐使用UIBarStyleBlackTranslucent。使用UIBarStyleBlack并将半透明属性改为YES。也有同样的问题-苹果文档有点模糊-下面是解决方案

我已尝试在控制器的viewDidLoad方法中将UINavigationbar的样式设置为半透明样式。但一切都没有改变。为什么?

我使用标准代码设置属性,如

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
根据:


不推荐使用UIBarStyleBlackTranslucent。使用UIBarStyleBlack并将半透明属性改为YES。

也有同样的问题-苹果文档有点模糊-下面是解决方案

navigationController.navigationBar.barStyle=UIBarStyleBlack


navigationContoller.navigationBar.translucent=是

如果看不到代码,很难说出任何事情。请确保UINavigation bar对象有效,而不是为零…请注意上面的代码,您需要将其作为子视图添加到父视图中。通常,您也不希望将其作为实例变量保存,因为它被添加为将自动删除的子视图。
UIBarStyleBlackTranslucent
Deprecated. Use UIBarStyleBlack and set the translucent property to YES instead.
Available in iPhone OS 2.0 and later.
Declared in UIInterface.h.