Это приложение, которое я конвертирую с iOS 6. Первоначально ViewController показывался под iOS 7 с содержимым основного представления под панелью навигации.UINavigationBar, являющийся полупрозрачным, вместо непрозрачного белого
В представлении построителя пользовательского интерфейса, я отключил «Under Top Bars» и «Under Bottom Bars» в разделе «Extend Edges», чтобы решить эту проблему. Однако это сработало, теперь на этом экране панель навигации выглядит полупрозрачной (на скриншоте ниже изображена серая).
Я пробовал явно устанавливать «Верхнюю панель» на «Непрозрачную навигационную панель» в разделе «Имитированные показатели», но это не имеет никакого эффекта.
Я пробовал настройки:
self.navigationController.navigationBar.translucent = NO;
в моем коде инициализации ViewController, но это также не имеет никакого эффекта.
Что мне не хватает?
UPDATE: Если я установил self.navigationController.navigationBar.translucent = NO;
в свой первый ViewController в стеке, он работает. Тем не менее, до рассматриваемого ViewController, я do хочу полупрозрачный navbar. Только когда я дойду до нескольких слоев, я хочу иметь непрозрачную панель (этот вид не имеет прокручиваемых данных, поэтому нет смысла иметь его полупрозрачный).
Вот скриншот того, что я вижу в панели навигации:
http://stackoverflow.com/questions/18929864/how-do-i-change-the-navigation-bar-color-in-ios-7/18929980#18929980 – Rajneesh071