我的應用程序只能在縱向模式下工作,但我只有一個UIViewController只需在iOS6中處於橫向模式。不支持iOS6中的方向
所以:
- 一個UIViewController中應該只支持橫向模式。
- 其他UIViewController應該只支持縱向模式。
如果我更改supported Interface Orientations
以支持這兩種模式,我無法阻止它們旋轉。
我的應用程序只能在縱向模式下工作,但我只有一個UIViewController只需在iOS6中處於橫向模式。不支持iOS6中的方向
所以:
如果我更改supported Interface Orientations
以支持這兩種模式,我無法阻止它們旋轉。
的問題是(我假設)您使用一個UINavigationController界面。 iOS不支持將導航界面中的不同視圖控制器強制爲不同的方向。
事實上,個別視圖控制器甚至沒有諮詢。您必須繼承UINavigationController本身,並指定方向。
但即使如此,在更改視圖控制器時,您將無法強制旋轉。唯一的方法就是使用一個呈現的視圖控制器。
這裏已經解釋了很多很多,許多次在這裏堆棧溢出。發帖前請先搜索。
是的,你可以,每個單獨的視圖控制器上執行supportedInterfaceOrientation
,只有通過UIInterfaceOrientationMaskPortrait
到所有的視圖控制器,除了一個你想要的旋轉
我已經做到了,並且不起作用,它仍然旋轉到兩種模式。 – Marckaraujo 2013-05-09 19:39:01
也執行'preferredInterfaceOrientation'。 – 2013-05-09 19:41:06
thx克林特,但也不起作用,你有沒有試過自己? – Marckaraujo 2013-05-09 19:46:42
@markaraujo這是最好的方式... :)也,你可以檢查我的例子http://stackoverflow.com/a/16481921/1702413 – TonyMkenu 2013-05-10 12:11:21
@TonyMkenu,這正是我需要的,你可以創建一個例子,工作沒有故事情節?並在這裏發帖作爲正確的問題,很多thx – Marckaraujo 2013-05-10 17:54:28
@marckarauujo馬特的答案..是正確的答案。對於xib是一樣的想法,只需從我的示例中複製一些代碼即可 – TonyMkenu 2013-05-10 18:34:44