-1

My app is totally work only on portrait mode, but I have only one UIViewController that needs to be only in landscape mode in iOS6.

So:

  • One UIViewController should only support landscape mode.
  • The others UIViewController should only support portrait mode.

If I change on supported Interface Orientations to support both modes, I can't prevent them from rotate.

4

2 回答 2

0

问题是(我假设)您正在使用 UINavigationController 接口。iOS 不支持将导航界面中的不同视图控制器强制转换为不同的方向。

实际上,甚至没有咨询单独的视图控制器。您必须继承 UINavigationController 本身并让它决定方向。

但即便如此,您也无法在更改视图控制器时强制旋转。唯一的方法是使用呈现的视图控制器。

这已经在 Stack Overflow 上解释了很多很多次。发帖前请先搜索。

于 2013-05-10T04:47:42.540 回答
0

是的,你可以,在每个单独的视图控制器上实现supportedInterfaceOrientation并且只传递UIInterfaceOrientationMaskPortrait给你的所有视图控制器,除了你想要旋转的那个

于 2013-05-09T19:33:49.200 回答