2011-05-17 99 views
6

我最近升級到了Xcode 4.之前在Xcode 3中設置允許的設備方向,您必須在應用程序委託中編輯shouldAutorotateToInterfaceOrientation:方法。但是現在在Xcode 4中,我發現目標 - >摘要中有一個選項,您可以選擇不同的方向。Xcode 4支持的設備方向

哪種選擇會統治另一種?

乾杯,

彼得

回答

9

你的記憶有點不對勁; shouldAutorotateToInterfaceOrientation:位於UIViewController的自定義子類中。所以它允許每個視圖控制器分別說明它工作的方向。因此,您可以擁有一個應用程序,它絕大多數都適用於縱向或橫向,但有一個視圖控制器只能在肖像中使用 - 例如,如果您使用現成的代碼,這非常有用。

目標中支持的設備方向 - >摘要進入您的Info.plist,爲操作系統提供元數據,而無需啓動您的應用程序。

理想情況下,兩者應該同意,我不認爲任何一個都會覆蓋另一個。摘要信息應該概括你所有的各種視圖控制器,但如果你有不正確的填充方式,除了怪異的奇怪發射行爲以外,我會很驚訝。

+3

Info.plist中的內容會影響應用程序在操作系統啓動並顯示啓動映像時的顯示方式。在那之後,控制器的'shouldAutorotateToInterfaceOrientation:'方法控制着一切。 – 2011-05-17 12:37:22

1

「目標摘要」是在Info.plist文件中的數據只是短期的手,所以這之前已經可用。這裏沒有新東西。

+2

因此繼續使用shouldAutorotateToInterfaceOrientation :. – 2011-05-17 12:24:39