簡體   English   中英

設置UIWindow的根視圖控制器

[英]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];

rootViewControllerUIWindow的屬性。 該模板應該已經為您提供了MainWindow.xib文件,您可以在Interface Builder中打開它(因為我們正在談論Xcode 3)。 您可以單擊鼠標右鍵,然后從UIWindowrootViewController出口拖動到已在Interface Builder中添加到XIB的相應UIViewController

如果要以編程方式執行此操作,則該模板還應該在AppDelegate設置一個window屬性。 您可以使用該屬性將rootViewController分配給您實例化的UIViewController

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM