Пользовательский контроллер представления контейнера

Я хочу создать свой собственный контроллер представления контейнера, то есть что-то вроде UINavigationController или UITabBarController . Документы говорят, что я не должен этого делать, но почему бы и нет? Контейнеры навигации и панели вкладок являются хорошими примерами того, что такое возможно и действительно хорошо работает. Также я понимаю, что у iPhone маленький экран, и люди не должны портить его кнопками навигации и т. Д., Но на iPad много места, и разделение его на множество контроллеров представлений даст нам большие возможности.

У меня такое ощущение, что Apple еще не добавила такой API, но они добавят. Несколько дней назад они добавили документы о контроллерах для iPad (да, контейнерных) и изменили тексты на что-то менее запрещающее.

В любом случае ... какие проблемы могут возникнуть, если я попытаюсь использовать два или больше контроллеров просмотра на одном экране? Я знаю, что только один из них получит такие события, как изменение ориентации или предупреждение о нехватке памяти, поэтому я должен передать эти события в содержащиеся VC. Я боюсь совместимости с будущими версиями iOS, потому что, если они добавят новые события, содержащиеся в них VC не будут выполнять действия по умолчанию, унаследованные от UIViewController . Что-нибудь еще? Как вы думаете, мое приложение может быть отклонено Apple? Может быть, есть другой способ сохранить некоторые элементы представления на каждом экране без копирования большого количества одного и того же кода в каждый виртуальный канал?

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

6
задан Kampai 12 August 2014 в 19:04
поделиться