Поддерживаемый шаблон в iOS4 был плохой идеей: вы подключили контроллеры представления, захватив внутренний (свойство View контроллера представления) и добавили его в иерархию представления другого контроллера представления. Это было не только некрасиво, но и подняло всевозможные вопросы об иерархии представлений.
Хотя Apple по-прежнему поддерживает базовый шаблон, все продвинутые пользователи больше не поддерживаются, и вам необходимо использовать новую настройку сдерживания viewcontroller. Эти недопустимые виды использования теперь рассматриваются как исключения.
В презентации WWDC 2011 ищите Сессию 102 - «Реализация ограничения UIViewController».
Основные изменения для вашего основного контроллера вида, который займет весь экран, вы меняете старый:
window.AddSubview (myViewController.View);
Кому:
window.RootViewController = myViewController
Для других вы используете новый API:
currentContainer.AddChildViewController (myOtherViewController);
В вашем случае вы добавляете новый ViewController на вашу вкладку, так что вы бы сделали что-то вроде этого для добавления вашего контроллера представления на первую вкладку:
myTabBar.ViewControllers [1].AddChildViewController (myFancyController)