2013-05-09 53 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