支持多种界面方向的最佳方式 - iOS8

时间:2015-06-19 11:28:08

标签: objective-c ipad ios8 xcode6 uiinterfaceorientation

我一直试图在iOS4中转换很少用objC编写的旧应用程序,这些应用程序支持多个具有不同方向的ViewController。

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

上面的方法是在ViewController的app delegate中调用的,Desire Orientation已设置但似乎已停止使用iOS8。

我已经尝试了一些解决方案,例如创建UINavigation控制器等类别,但似乎没有什么能用于iOS8。

处理iPhone和iPad的多重定位的最佳方法是什么。

此外,我没有使用带有大小类的Storyboard,在plist中我只支持纵向方向。

2 个答案:

答案 0 :(得分:0)

从iOS 6开始,您必须使用。

- (BOOL)shouldAutorotate {

    UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];

    if (orientation == UIInterfaceOrientationPortrait) {
        // your code for portrait mode
    }

    return YES;
}

请参阅shouldAutorotateToInterfaceOrientation not being called in iOS 6

答案 1 :(得分:0)

检查要在设备中支持的所有方向。 为此,转到Project target->部署信息 - >设备方向 - >刻度标记所需的方向。