Нет действительно хорошего способа сделать это. Различные подпредставления UINavigationController и UITabBarController являются частными, и попытка связываться с ними, вероятно, не будет работать правильно. И Apple не предоставляет нам инструменты для создания «контейнерных» контроллеров представления, поэтому вы не можете легко встроить UINavigationController / UITabBarController в другой контроллер представления или воссоздать UINavigationController / UITabBarController самостоятельно.
Ваша лучшая ставка, вероятно, состоит в том, чтобы пойти дальше и попытаться создать свой собственный «контейнерный» контроллер представления и справиться с некоторыми вещами, которые не работают должным образом. В частности, содержащийся контроллер вида parentViewController
вернет ноль, и, следовательно, различные другие элементы в содержащем контроллере представления или его субконтроллерах будут повреждены (например, свойство interfaceOrientation
будет неправильным, presentModalViewController:animated:
может работать неправильно ). Другие вещи тоже могут быть сломаны.
Или вы могли бы подождать, пока какая-нибудь будущая версия iOS действительно поддержит нас в создании контроллеров представления контейнера (если вообще когда-либо), а затем будет поддерживать только эту версию и выше.