[英]Setting the Root View Controller of a UIWindow
我已經使用“創建基於窗口的應用程序”選項啟動了xCode 3項目。 一切似乎都還可以,並且已經做了很多工作。 但是到了我希望向另一個視圖添加翻轉過渡的階段。 並且相關文檔似乎建議我為UIWindow需要rootViewController來進行翻轉視圖。 (該項目已移至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];
rootViewController
是UIWindow
的屬性。 該模板應該已經為您提供了MainWindow.xib文件,您可以在Interface Builder中打開它(因為我們正在談論Xcode 3)。 您可以單擊鼠標右鍵,然后從UIWindow
的rootViewController
出口拖動到已在Interface Builder中添加到XIB的相應UIViewController
。
如果要以編程方式執行此操作,則該模板還應該在AppDelegate
設置一個window
屬性。 您可以使用該屬性將rootViewController
分配給您實例化的UIViewController
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.