Я хотел бы реализовать верхнюю панель меню в приложении iOS. Я хочу, чтобы он отображался в каждом представлении контроллера. Каков наилучший подход, помимо использования панели контроллера навигации?Фиксированная верхняя панель меню
ответ
Есть встроенные функции для iOS, которые позволяют вам иметь пользовательский интерфейс для многих контроллеров. В настоящее время UITabBarController и UISplitViewController содержат представления внизу или слева и сохраняются среди других контроллеров представлений, которые связаны с отображением. UINavigationcontroller имеет вид сверху. Если вы хотите что-то другое, тогда нет стандартного метода iOS, но здесь есть 3 варианта.
- Создайте класс контроллера мастер-класса, который наследует весь класс от этого класса. Имейте то, что вы хотели бы сохранить, воссозданный с помощью синглета и добавленный в качестве подзаголовка при распределении мастер-класса.
- Верхняя панель может быть добавлена в качестве подсмотра в UINavigationController. Подгруппа uinavigationcontroller и вы можете сделать
[self.view addSubview:view]
. - Или добавьте ui в окно приложения. Это можно сделать в любом месте через вне приложения все что вам нужно сделать, это
UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow]; [keyWindow addSubview:view];
Я предлагаю идти с вариантом 2, вариант 1 является слишком утомительным для чего-то такого простого и варианта 3 будет сохраняться путем из всей совокупности приложение, опция 2 связывает представление, которое вы добавляете с помощью UINavigationController, поэтому затрагивается только контроллер вида в контроллере навигации, например, если вы удалите навигационный контроллер, контент будет с ним связан.
очень полезно. Благодарю. –
- 1. CSS: фиксированная/закрепленная верхняя панель меню
- 2. Фиксированная кнопка поиска верхняя панель
- 3. CSS верхняя панель меню
- 4. Фиксированная вертикальная панель меню
- 5. Верхняя панель меню Bluemix исчезает
- 6. Фиксированная панель меню для сайта
- 7. фиксированная верхняя крестовина формы
- 8. HTML верхняя панель фиксированная и rescalling при прокрутке
- 9. Фиксированная верхняя панель навигации + Липкий нижний колонтитул с использованием JQuery
- 10. Основание 6 Значок меню «Верхняя панель»
- 11. Пользовательская верхняя панель навигации
- 12. Нижняя фиксированная навигационная панель
- 13. Верхняя панель Wordpress и моя верхняя панель и IE9
- 14. Верхняя панель основания, смените имя, когда верхняя панель становится липкой.
- 15. верхняя панель в UIPageViewController
- 16. Верхняя панель навигации отключена
- 17. Позиция CSS фиксированная слева, но не верхняя
- 18. Фиксированная панель навигации
- 19. * Отзывчивая позиция: фиксированная панель?
- 20. Android: Панель фиксированная позиция
- 21. Фиксированная верхняя панель навигации изменяет вес шрифта, когда текст превышает html5 видео - Проблема в Chrome
- 22. Zurb Foundation - верхняя панель - не сворачивайтесь в меню
- 23. Верхняя левая панель меню замерзает, когда главное окно показывает вверх
- 24. CSS: создайте раскрывающееся меню так же широко, как верхняя панель
- 25. Верхняя панель навигации Изменение размера
- 26. Bootstrap - верхняя панель с вкладками
- 27. windows 8.1 верхняя панель приложения
- 28. MooTools Верхняя панель не появляется
- 29. JQuery мобильная панель фиксированная позиция не работает
- 30. Фиксированная верхняя панель перемещается в начало страницы при открытии холста mmenu
Если вы хотите его в каждом контроллере просмотра, вы должны использовать контроллер таблеток, а не верхнюю панель меню. – Ajay