iPad / iOS: управление несколькими полноэкранными режимами? - PullRequest
0 голосов
/ 25 сентября 2011

Мое приложение должно переключаться между парой полноэкранных представлений.Эти виды переключаются кнопками в пользовательском меню наложения.

Нет видимых панелей вкладок или панелей навигации.Переход между представлениями может быть или не быть анимированным.

Как я вижу, я могу либо использовать один UIViewController и поменять местами подпредставления, чтобы получить желаемый эффект, либо использовать несколько UIViewController и использовать контейнеры одного Apple (например, навигацияконтроллер, контроллер панели вкладок и т. д.), скрыть панель навигации / вкладку и программно переключать «вкладки» или push / pop контроллеры.Третий вариант, я полагаю, состоит в том, чтобы показывать каждый новый вид модально, но это не правильно.

Нет никакого «порядка», в котором осуществляется доступ к представлениям, поэтому я предполагаю, что подход с использованием контроллера навигации выиграл »Это действительно имеет смысл.

Есть ли основные недостатки в любом подходе?Есть ли у вас другие предложения?Будет ли Apple отклонять приложение, если я скрою панель навигации или панель вкладок на контроллерах навигации и панели вкладок?

Заранее благодарим за любые советы, которые вы можете предложить.

1 Ответ

1 голос
/ 25 сентября 2011

Я бы не использовал UINavigationController, модальные окна или UITabBarController.Последний имеет некоторые возможности, но он слишком неудобен для общего использования.

Вместо этого попробуйте использовать setRootViewController: в окне, поскольку это достаточно гибко с меньшими издержками, чем другие подходы.

Выбор между несколькими UIViewController подклассами или UIView подкачкой зависит от того, как ваше приложение будет работать в целом.UIViews любят быть отдельными и ограничивают связь с вашим контроллером, но отлично подходят для контента, ориентированного на отображение.

...