2011-04-09 107 views
2

我正在將我的應用程序更改爲通用,並希望iPad的所有視圖都處於橫向模式。 我的第一個觀點是將其加入到使用窗口一個UIViewController:iPad導航控制器景觀問題

[window addSubview:mainController.view]; 

使用此視圖,您可以選擇一個按鈕和一個導航控制器出現。導航控制器添加如下:

[[[UIApplication sharedApplication] keyWindow] addSubview:navigationController.view]; 

主視圖在橫向模式下正確查看。但是,當我添加導航控制器時,它將以縱向模式添加(IPad仍處於橫向模式,但導航控制器已翻轉)。 我改變了shouldAutorotate方法以在使用iPad時支持landscapeLeft,將iPad IB tableView更改爲橫向模式,並將plist文件更改爲橫向模式。我錯過了什麼導致它被添加到肖像?

由於事先

薩米

+3

您是否在添加navigationCont之前通過刪除mainController嘗試過? **我觀察到,在窗口中,一次只能看到一個視圖。** – 2011-04-09 17:19:14

+0

剛剛嘗試過,它工作正常。非常感謝您的幫助。 – Sami 2011-04-09 17:23:22

+0

不是您的問題的答案,但iPad應用程序(通用和非通用)需要支持所有方向。如果不是蘋果公司會拒絕你的應用程序(除非它是一個明顯不能播放肖像和風景的遊戲)。 – 2011-04-09 19:05:49

回答

0

我認爲這是舊的,你說你固定它,但它仍然標記爲StackOverflow的答案。

我會補充討論一下,視圖控制器只應該按照自己的觀點來做事情。任何你需要添加,推,刪除等應該從那裏完成。視圖控制器不應該對窗口進行操作。良好的抽象應該關注他們的內容。