我的iPhone應用程序在支持方向更改時在iPad上運行時顯示一些奇怪的行爲。iPad方向更改問題
應用程序以視圖控制器(爲了參數調用視圖A)和導航控制器啓動,並且shouldAutorotateToInterfaceOrientation僅爲縱向返回YES。在導航控制器上,我推動一個視圖控制器(視圖B),該視圖控制器也僅爲縱向返回YES。然後,我將另一個視圖控制器(視圖C)推到支持所有旋轉的導航控制器上,並根據要旋轉的方向調整屏幕上的項目。
在iPhone模擬器和設備上運行此操作時,如果旋轉到視圖C上的橫向,然後點擊後退按鈕以返回到視圖B,則它執行正確的操作並將視圖B切換回縱向模式。 (在模擬器中,它甚至將模擬器自動旋轉回人像。)
我遇到的問題是,當我在iPad模擬器和設備上執行完全相同的事件序列時,出現的視圖B不旋轉回肖像,導航控制器仍然顯示視圖C的信息。然後,我點擊後退按鈕,視圖保持不變,但導航控制器對視圖B顯示正常(但全部仍處於橫向模式) 。然後,如果我再次點擊後退按鈕,視圖A會出現在視圖B導航欄項目下方,並最終再次點擊回到我的視圖A並顯示導航欄A項目。
如果我在iPad上查看B並開始旋轉,shouldAutorotateToInterfaceOrientation會觸發NO,直到我到達肖像模式,然後全部恢復正常。
該應用程序使用iPhone SDK的最新發布版本構建,並具有以下構建設置:iPhone Simulator 4.0的基本SDK,iPhone的目標設備系列,iPhone OS 3.1.3的iPhone操作系統部署目標。
任何想法?
我在這裏有完全相同的問題,我相信這是iOS3.2中的一個錯誤。在我的iPhone(3.1.2和4.0)上應有的一切。 可悲的是,沒有(記錄)功能來手動改變方向。 讓我們看看別人在這裏要說些什麼... – cocoapriest 2010-07-10 18:40:26