iPhone: полупрозрачная панель навигации внутри UITabBarController - PullRequest
2 голосов
/ 22 июля 2011

Вот оно. У меня есть UINavigationController внутри UITabBarController. Есть ли способ установить панель навигации полупрозрачной ?? Я попытался программно установить его так:

navigationController.navigationBar.translucent = YES;

но ничего не меняется. Я даже попытался записать полупрозрачное значение, и это на самом деле ДА, но полоса все еще полностью непрозрачна. Вид за панелью навигации покрывает весь экран, я даже могу видеть его под (полупрозрачной) строкой состояния. Я действительно не понимаю. Все это происходит, только если контроллер nav находится внутри контроллера вкладок.

EDIT: Угадай, что? Это был xcode, испорченный мой файл пера ... Я воссоздал XIB с нуля, и он работает как ожидалось. Все равно спасибо

Ответы [ 2 ]

6 голосов
/ 22 июля 2011

Вы устанавливаете неправильное свойство:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
1 голос
/ 27 января 2012

Я также пытаюсь изменить стиль панели навигации для моего приложения на основе UITabBarController, недавно использующего XCode 4.2.1.Код, данный Зебсом, неверен в этом контексте.Если вы работаете с навигационным контроллером, который вы создаете сами, то все будет в порядке, но дело в том, что навигационный контроллер, созданный UITabBarController, создается UITabBarController, поэтому правильный код:

self.moreNavigationController.navigationBar.barStyle = UIBarStyleBlack;

Примечаниемы используем moreNavigationController вместо просто navigationController .Надеюсь, что это поможет всем, кто сталкивается с той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...