我的應用程序有一個歡迎屏幕,只能以縱向模式顯示。在用戶點擊歡迎屏幕後,我想顯示可以在縱向模式和橫向模式中使用的另一個屏幕。如何從視圖層次結構中刪除視圖控制器?
我已經建立了一個實現shouldAutorotateToInterfaceOrientation:
只爲UIInterfaceOrientationPortrait
返回YES
視圖控制器,和我的視圖添加到窗口[window addSubView:view]
。我用標籤1
來標記此視圖。
當用戶點擊在歡迎視圖和新視圖的應用程序動作我做的:
[[window viewWithTag:1] removeFromSuperView];
[window addSubView:myViewController.view];
哪裏myViewController是第二視圖的視圖控制器的一個實例(即妥善處理shouldAutorotateToInterfceOrientation
法) 。
現在,當我旋轉時,它仍然在原始視圖的視圖控制器上調用shouldAutorotateToInterfceOrientation
,並且不會在新視圖的視圖控制器上調用它。
This note from Apple說只有一個視圖控制器會得到旋轉通知;不過,我已經刪除了其他視圖控制器。
我在做什麼錯?
所以只有原始的視圖控制器被通知旋轉? – 2011-01-11 20:12:39