2010-09-07 99 views
0

我有一個iPad應用程序設置爲以橫向模式啓動。Cocoa-Touch:UIWindow不旋轉某些子視圖

從我讀的內容來看,UIWindow本身並不需要旋轉,而是在旋轉設備時將旋轉變換應用於所有子視圖。

我的應用程序有一個UINavigationController它有應用程序的視圖,並在其上方有一個自定義MenuBarViewController,它有時會顯示在屏幕的一個邊緣上。

在我的應用程序委託的didFinishLaunching..我做的:

[window addSubview:navigationController.view]; 
[window addSubview:menuBarWrapperViewController.view]; 
[window bringSubviewToFront:menuBarWrapperViewController.view]; 

我navigationController中的觀點似乎要被罰款,但在我MenuBarViewController視圖不旋轉。

我檢查了,和我的兩個MenuBarViewController和我MenuBarWrapperViewController(不執行任何操作)返回到YESshouldAutorotate..

沒有人有任何想法,爲什麼我的UIViews子視圖一個沒有得到正確的旋轉變換?

編輯:經進一步調查,似乎是一個UIWindow僅適用變換到第一添加子視圖,所以如果我改變addSubview調用的順序,只有第一個子視圖將被旋轉。

有誰知道爲什麼?

回答

0

也許你應該嘗試讓一個視圖控制器負責處理所有顯示的子視圖的所有旋轉。

+0

這就是我現在正在做的,但我想找出原因並刪除這個黑客​​。 – Prody 2010-09-07 16:06:37