2013-05-09 82 views
-1

我的應用程序只能在縱向模式下工作,但我只有一個UIViewController只需在iOS6中處於橫向模式。不支持iOS6中的方向

所以:

  • 一個UIViewController中應該只支持橫向模式。
  • 其他UIViewController應該只支持縱向模式。

如果我更改supported Interface Orientations以支持這兩種模式,我無法阻止它們旋轉。

回答

0

的問題是(我假設)您使用一個UINavigationController界面。 iOS不支持將導航界面中的不同視圖控制器強制爲不同的方向。

事實上,個別視圖控制器甚至沒有諮詢。您必須繼承UINavigationController本身,並指定方向。

但即使如此,在更改視圖控制器時,您將無法強制旋轉。唯一的方法就是使用一個呈現的視圖控制器。

這裏已經解釋了很多很多,許多次在這裏堆棧溢出。發帖前請先搜索。

+0

@markaraujo這是最好的方式... :)也,你可以檢查我的例子http://stackoverflow.com/a/16481921/1702413 – TonyMkenu 2013-05-10 12:11:21

+0

@TonyMkenu,這正是我需要的,你可以創建一個例子,工作沒有故事情節?並在這裏發帖作爲正確的問題,很多thx – Marckaraujo 2013-05-10 17:54:28

+0

@marckarauujo馬特的答案..是正確的答案。對於xib是一樣的想法,只需從我的示例中複製一些代碼即可 – TonyMkenu 2013-05-10 18:34:44

0

是的,你可以,每個單獨的視圖控制器上執行supportedInterfaceOrientation,只有通過UIInterfaceOrientationMaskPortrait到所有的視圖控制器,除了一個你想要的旋轉

+0

我已經做到了,並且不起作用,它仍然旋轉到兩種模式。 – Marckaraujo 2013-05-09 19:39:01

+0

也執行'preferredInterfaceOrientation'。 – 2013-05-09 19:41:06

+0

thx克林特,但也不起作用,你有沒有試過自己? – Marckaraujo 2013-05-09 19:46:42