Obj-C,禁用/启用屏幕旋转 - 不起作用

时间:2014-10-03 10:10:58

标签: objective-c

我试图在我的一些视图控制器中禁用并启用屏幕旋转,但它不起作用,我收到错误"使用未声明的标识符' shouldAutorotateToInterfaceOrientation' "我使用IOS 8,我想念什么?

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }

2 个答案:

答案 0 :(得分:0)

试试这个:

- (BOOL)shouldAutorotate {
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

答案 1 :(得分:0)

将您的应用设置为旋转以进行方向,并且在您希望视图旋转的每个视图控制器中,将YES和No返回给其余的视图控制器。

  • (BOOL)shouldAutorotate { 返回NO; }

  • (NSUInteger)supportedInterfaceOrientations { 返回UIInterfaceOrientationMaskPortrait; }

设置应用程序方向后,它会维护方向权限,并且无法在应用程序中间进行更改,因此您必须在所有视图控制器中单独执行额外任务。