2013-09-29 2 views
1

У меня есть обработка UINavigationController, а затем навигация в моем приложении. Я бы хотел, чтобы панель навигации отображала содержимое UITableView при прокрутке вверх.UINavigationController прозрачный для UITableView под

Не могу показаться, что это прозрачно. У меня он установлен в полупрозрачный

self.navigationController.navigationBar.translucent = YES; 

Но все равно ничего. Я хотел бы добавить цвет, но об этом я буду беспокоиться позже. Я попытался создать подкласс UINavigationController и указать

self.navigationBar.backgroundColor = [UIColor clearColor]; 
self.navigationController.navigationBar.translucent = NO; 

Но опять же, не повезло. Это то, что мой интерфейс строитель выглядит ...

enter image description here

И это то, что он выглядит, когда я прокручивать текст под навигационной панели. Какие-либо предложения?

enter image description here

ответ

2

Хорошо, я выяснил (казалось бы, простое) решение.

Если вы используете UINavigationController для добавления UINavigationBar к каждому из ваших представлений, это будет работать для создания прозрачной панели навигации.

Выберите панель навигации в вашем UINavigationController

enter image description here

Затем в панели инспектора (справа), выберите "Clear Color". Тада! Я немного смущен, что раньше не пытался. Надеюсь, это спасет кого-то еще много времени.

enter image description here

0

Попробуйте использовать UITableViewController встроенный в UINavigationController, вместо UIViewController. Он автоматически настроит вставки для размытия iOS7, так что содержимое списка будет отображаться под панелью инструментов/навигационной панелью на прокрутке.

Я не могу разобраться с вашим снимком экрана, но вы можете отключить «Скрыть панель инструментов» в родительском навигационном контроллере. Тогда вам не нужно добавлять его отдельно.

+0

Как, реконструировать интерфейс в IB? Или подкласс в .h? interface listViewController: UIViewController <- изменить это на UINavigationController? Благодаря! @mmackh – loopifnil

+0

Реконструкция интерфейса. Используйте UITableViewController вместо UIViewController. Он встроен в XCode, нет необходимости в подклассе. – mmackh

+0

Восстановил его сегодня с помощью UITableViewController, тот же результат. Любые идеи @mmackh? – loopifnil

Смежные вопросы