iOS - Использование настраиваемой панели инструментов / панели навигации, которая остается стационарной для всех переходов UIViewController?
Я хочу использовать настраиваемую панель инструментов / панель навигации в верхней части окна моего приложения, которая должна оставаться неизменной во время всех переходов uiviewcontroller.
В основном это глобальная панель инструментов с кнопками, надписями и т. Д., Которые остаются полностью статичными и не перемещаются при нажатии / извлечении других контроллеров представления. Эта панель инструментов должна иметь форму методов делегата, чтобы на ней могли быть кнопки, которые можно использовать на всех контроллерах представления.
Я занимаюсь разработкой с использованием XCode 5.1.1 для приложения для iOS 7.0+ только для iPad. Какие-либо предложения?
1 ответ
Вы можете создать свой собственный контроллер представления контейнера, у которого есть один дочерний элемент. Используйте контроллер навигации в качестве ребенка и setNavigationBarHidden:animated:
затем действуйте в качестве делегата контроллера навигации, чтобы вы знали, когда изменяется текущее представление.
Для ваших "глобальных" кнопок выберите контроллер вида контейнера в качестве цели кнопок. При нажатии кнопки контейнер направляет ее к контроллеру вида сверху в стеке контроллеров навигации. Чтобы включить это, все ваши контроллеры представления могут соответствовать протоколу, который определяет методы, относящиеся к кнопкам (это неудобно для компилятора, вы можете просто заставить контроллер представления реагировать на требуемый метод).