【发布时间】:2016-04-12 11:40:04
【问题描述】:
我有三个视图控制器,它们都被推送到我已经子类化的导航控制器上,以便只允许在第二个视图控制器中旋转,我这样做,
- (BOOL)shouldAutorotate
{
if ([self.topViewController isKindOfClass:[SecondViewController class]])
return YES;
return NO;
}
我在自定义导航控制器中编写了这段代码,问题是如果我以纵向模式打开我的应用程序,然后将方向更改为横向模式,我的视图控制器不会旋转,但即使我的第二个视图控制器打开它以纵向模式打开,但我希望它以横向模式打开,因为它支持旋转。
我怎样才能做到这一点?
【问题讨论】:
-
当您将设备前后移动时,它会旋转吗?
-
你实现
func supportedInterfaceOrientations() -> UIInterfaceOrientationMask了吗? -
是的,在打开第二个视图控制器并且我旋转设备后它可以正常旋转
-
一定要推吗?或者展示视图可以吗?
-
我正在推送视图
标签: ios objective-c uiviewcontroller uiinterfaceorientation