2010-08-18 25 views
0

我正在開發一個應用程序,使用LeavesViewController的一個分支,當設備轉向橫向時,該分支更改爲雙頁面方向。嵌套的UIViewController不響應設備的旋轉

單獨使用Leaf控制器時,一切正常。

當在我的主UIViewController視圖中使用Leaves控制器時,它永遠不會獲取任何設備旋轉消息(但是我的主UIViewController會)。

我能做些什麼來使葉控制器重新設置設備旋轉消息?

謝謝。

回答

0

你不應該像這樣嵌套UIViewControllers。在實踐中,你可以,但它們不是由UIKit管理的,所以你失去了通常由框架調用的功能(viewWillAppear:和朋友,我認爲)。

您可以自己轉發旋轉方法。

+0

我知道,但後來我應該適應LeavesViewController是一個UIView,我懶得嘿。 – almosnow 2010-08-18 00:40:31

+0

感謝您的回答,但您如何轉發輪換?我發現的唯一功能是通知功能,而不是rotateView或這種事 – CedricSoubrie 2011-10-06 15:40:40

+0

@CedricSoubrie:在你的主控制器中,覆蓋方法並在子VC上調用它們。要做到這一點是非常困難的,尤其是因爲方法排序偶爾會在操作系統版本之間發生變化(特別是-view {Will,Did} {顯示,消失},有時會自動調用!)。 – 2011-10-06 17:44:37