2011-11-23 169 views
1

我已經使用「創建基於窗口的應用程序」選項啓動了xCode 3項目。一切似乎都很好,已經完成了很多工作。但是後來到了一個我希望爲另一個視角添加翻轉過渡的階段。而相關的文檔似乎表明我需要一個用於UIWindow的rootViewController來完成翻轉視圖。 (該項目已被移動到的XCode 4.2)設置UIWindow的根視圖控制器

我的問題是:

是否有添加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]; 
+0

「一切似乎都很好,已經完成了很多工作。」 - 這是否意味着您的應用程序中完成的大部分內容只是標準模板代碼?如果沒有編寫太多的代碼,是否可以重新使用xcode 4.2實用程序模板?這提供了執行視圖翻轉所需的所有代碼。 – 5StringRyan

+0

感謝您的評論。已經有幾個月的工作。只是希望我可以避免不必再從頭開始...... – Stanley

回答

1

rootViewControllerUIWindow的財產。該模板應該爲您提供了一個可以在Interface Builder中打開的MainWindow.xib文件(因爲我們正在談論Xcode 3)。您可以使用右鍵單擊並從UIWindow的出口rootViewController拖動到已添加到Interface Builder中的XIB的相應UIViewController

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

+0

感謝您的建議。將會嘗試4.2版,因爲我再也沒有任何3.x備份了。 – Stanley

相關問題