Контроллер пользовательского контейнера - PullRequest
6 голосов
/ 24 ноября 2010

Я хочу создать свой собственный контроллер представления контейнера, то есть что-то вроде UINavigationController или UITabBarController.Документы говорят, что я не должен этого делать, но почему бы и нет?Контейнеры навигации и вкладок являются хорошими примерами того, что такое возможно и работает очень хорошо.Также я понимаю, что у iPhone небольшой экран, и люди не должны его портить навигационными кнопками и т. Д., Но на iPad много места, и разделение его на множество контроллеров представления даст нам большие возможности.1004 * У меня есть ощущение, что Apple еще не добавила такой API, но они будут.Несколько дней назад они добавили документы о контроллерах для iPad (да, о контейнерах) и изменили тексты на что-то менее запретное.использовать два или более контроллеров представления на одном экране?Я знаю, что только один из них получит такие события, как изменение ориентации или предупреждение о нехватке памяти, поэтому я должен передать эти события в содержащиеся VC.Я боюсь совместимости с будущими версиями iOS, потому что, если они добавят новые события, то содержащиеся в них VC не будут выполнять действия по умолчанию, унаследованные от UIViewController.Что-нибудь еще?Как вы думаете, мое приложение может быть отклонено Apple?Может быть, есть другой способ сохранить некоторые элементы представления на каждом экране без копирования большого количества одного и того же кода на каждый VC?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 18 апреля 2012

Это теперь поддерживается в iOS5. См. Этот вопрос для примера кода: Примеры контроллеров контейнера

2 голосов
/ 24 ноября 2010

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

Может быть, вам нужен подкласс UIViewController,Затем, когда представление загружено, вы можете загрузить свои общие представления из пера и определить выходы в своем подклассе UIViewController, а также добавить любой вспомогательный код в ваш подкласс для обработки событий.Я сделал это сам для добавления сообщения об обновлении статуса, которое я хотел бы видеть в любом из представлений моих контроллеров представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...