當用戶將設備旋轉到風景時,我正在尋找其中一個ViewController的替代視圖(請參考iPod中的CoverFlow)我已使用替代視圖示例代碼(偵聽設備輪轉通知)。用於旋轉的風景模式的iPhone備用視圖
但是,我發現了一個錯誤。我有一個相當複雜的UI - TabViewController/UINavigationController。當在一個ViewController上使用AlternateViews代碼並切換到另一個也具有AlternateView的選項卡時,通知似乎會競爭。這意味着它將顯示AlternateView,但第一個選項卡的視圖控制器不是第二個。如果我返回出了導航層次結構,所以只有一個AlternateView存在,那就沒問題。
最後,我不需要完全獨立的ViewController進行橫向模式。事實上,這實際上使事情變得更加複雜,因爲我需要它具有相同的導航欄和IBActions
。我需要的是在設備旋轉時加載UIWebView(如果尚未加載)並隱藏當前視圖(UITableView)。這也會緩解上面的錯誤。
我可以設置代碼來創建/顯示/隱藏UIWebView和UITableView。但是,我不知道究竟在哪裏或何時這樣做 - willAutoRotateToOrientation
?任何對委託方法和僞代碼的引用將不勝感激。
當然,如果任何人有對AlternateViews示例代碼修復,給我的UI層次結構,我將不勝感激這一點。
我已經實現了這一點,完成海報所描述的內容。它工作得很好。 – MystikSpiral 2011-02-03 18:03:38