Остановить верхнюю и нижнюю панель от анимации - iPhone - PullRequest
1 голос
/ 20 декабря 2011

Я использую навигационный контроллер с n номерами контроллеров.

Теперь при перемещении с одного экрана на другой верхняя полоса и нижняя полоса тоже проходят, если я нажимаю на контроллер.

Итак, вопрос: есть ли выход, где я могу предотвратить переход верхней и нижней полос.

N.B. Содержимое верхней панели статично, но содержимое нижней панели постоянно меняется в зависимости от требований на этой конкретной странице.

Любая помощь или предложения действительно будут оценены.

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Сделайте панель вкладок не частью вашего представления навигационного контроллера.

Создайте UIViewController с представлением.
Создайте переменную экземпляра в UIViewController, которая имеет тип UINavigationController.
Сделайте навигациюпанель скрыта для UINavigationController.

Установить содержимое UIVIewController следующим образом

UIViewController     UIViewControllers content view setup.
-------------------  -------------------
|UIView           |  |UINavigationBar  |
|                 |  |-----------------|
|                 |  |UINavigationVi   |
|                 |  |ewController     |
|                 |  |content view     |
|                 |  |                 |
|                 |  |                 |
|                 |  |                 |
|                 |  |                 |
|                 |  |                 |
|                 |  |                 |
|                 |  |-----------------|
|                 |  |UIToolBar        |
-------------------  -------------------

Пусть взаимодействие с панелями вызывает метод в UIViewController, который в свою очередь взаимодействует с UINavigatioViewController.

Надеюсь, это было достаточно полезно и понятно.

Обратите внимание, что ваша текущая ситуация такова:

UINavigationControllerViewController
-------------------
|view containing  |
|bars and current |
|controller       |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
-------------------
0 голосов
/ 20 декабря 2011

Принимая во внимание ваши требования, изложенные выше, я бы использовал UINavigationController, но скрыл панель навигации и реализовал собственную графику панели заголовков (UIView) и все необходимые кнопки.

[self navigationController].navigationBar.hidden = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...