动态更改UINavigationController样式 - objective-c

Tim*_*aev 1 iphone objective-c uiviewcontroller uinavigationcontroller ios

我有2个UIViewControllers:A和B. B是A的详细视图.在视图中,我的UINavigationViewController具有默认样式.当我按下B viewController时,我想将navigationController的样式更改为BlackOpaque.这该怎么做?在B viewDidLoad方法中,我试图这样做:

self.navigationController.toolbar.barStyle = UIBarStyleBlackOpaque; 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

alb*_*amg 5

您正在更改工具栏的样式,而不是导航栏的样式.这应该这样做:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
Run Code Online (Sandbox Code Playgroud)