我有一個iPad應用程序設置爲以橫向模式啓動。Cocoa-Touch:UIWindow不旋轉某些子視圖
從我讀的內容來看,UIWindow本身並不需要旋轉,而是在旋轉設備時將旋轉變換應用於所有子視圖。
我的應用程序有一個UINavigationController
它有應用程序的視圖,並在其上方有一個自定義MenuBarViewController
,它有時會顯示在屏幕的一個邊緣上。
在我的應用程序委託的didFinishLaunching..
我做的:
[window addSubview:navigationController.view];
[window addSubview:menuBarWrapperViewController.view];
[window bringSubviewToFront:menuBarWrapperViewController.view];
我navigationController中的觀點似乎要被罰款,但在我MenuBarViewController視圖不旋轉。
我檢查了,和我的兩個MenuBarViewController
和我MenuBarWrapperViewController
(不執行任何操作)返回到YES
shouldAutorotate..
沒有人有任何想法,爲什麼我的UIViews子視圖一個沒有得到正確的旋轉變換?
編輯:經進一步調查,似乎是一個UIWindow僅適用變換到第一添加子視圖,所以如果我改變addSubview
調用的順序,只有第一個子視圖將被旋轉。
有誰知道爲什麼?
這就是我現在正在做的,但我想找出原因並刪除這個黑客。 – Prody 2010-09-07 16:06:37