我的应用程序只能在纵向模式下工作,但我只有一个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