Изменение стиля UINavigationController на лету — objective-c

#iphone #objective-c #ios #uiviewcontroller #uinavigationcontroller

#iPhone #objective-c #iOS #uiviewcontroller #uinavigationcontroller

Вопрос:

У меня есть 2 UIViewControllers: A и B. B — подробное представление A. В представлении мой UINavigationViewController имеет стиль по умолчанию. Я хочу изменить стиль NavigationController на BlackOpaque, когда я нажимаю B ViewController. Как это сделать? В viewDidLoad методе B я попытался это сделать:

 self.navigationController.toolbar.barStyle = UIBarStyleBlackOpaque; 
  

Но это не работает.

Ответ №1:

Вы меняете стиль панели инструментов, а не стиль панели навигации. Это должно сделать это:

 self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;