Установка Root View Controller для UIWindow - PullRequest
1 голос
/ 23 ноября 2011

Я запустил проект xCode 3, используя опцию «Создать приложение на основе окна». Кажется, все в порядке и довольно много сделано. Но затем наступает этап, когда я хочу добавить флип-переход к другому виду. И соответствующие документы, кажется, предполагают, что мне нужен rootViewController для моего UIWindow, чтобы сделать переворачивающиеся представления. (Проект был перенесен в xCode 4.2)

Мои вопросы:

Есть ли безопасный и эффективный способ добавить rootViewController после запуска проекта в течение некоторого времени?

Также попробовали следующий код:

- (void) setup_root_view_controller

{

root_view_controller = [[UIViewController alloc] 
                       initWithNibName : nil 
                       bundle          : nil ];

[root_view_controller setView : [[window subviews] objectAtIndex : 0]]; 

[window setRootViewController : root_view_controller];     

}

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

about_screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[root_view_controller presentModalViewController : about_screen animated : YES];

1 Ответ

1 голос
/ 23 ноября 2011

rootViewController является собственностью UIWindow. Этот шаблон должен был предоставить вам файл MainWindow.xib, который вы можете открыть в Интерфейсном Разработчике (так как мы говорим о Xcode 3). Вы можете щелкнуть правой кнопкой мыши и перетащить из rootViewController выхода UIWindow на соответствующий UIViewController, добавленный в XIB в Интерфейсном Разработчике.

Если вы хотите сделать это программно, этот шаблон должен также установить свойство window в вашем AppDelegate. Вы можете использовать это свойство для присвоения rootViewController экземпляру UIViewController, который вы создаете.

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