以编程方式旋转UIViewController

时间:2014-03-19 13:19:38

标签: xcode cocoa-touch uiviewcontroller rotation

我试图强制屏幕按照segue的方式从纵向旋转到横向。

我已经找到了答案,但我遇到的所有问题都建议使用shouldAutorotateToInterfaceOrientation并且不起作用,我收到一条警告信息,表明它是折旧。

1 个答案:

答案 0 :(得分:0)

试试这个:

if(UIInterfaceOrientationIsPortrait( [[UIApplication sharedApplication] statusBarOrientation])) {
    [[UIDevice currentDevice] performSelector:NSSelectorFromString(@"setOrientation:")
                                   withObject:(id)UIInterfaceOrientationLandscapeLeft];
}

视图将旋转到Lanscape Left方向。 您可以将视图旋转到横向右方向使用此版本的代码:

if(UIInterfaceOrientationIsPortrait( [[UIApplication sharedApplication] statusBarOrientation])) {
    [[UIDevice currentDevice] performSelector:NSSelectorFromString(@"setOrientation:")
                                   withObject:(id)UIInterfaceOrientationLandscapeRight];
}

但是 - Apple可能拒绝您的应用,因为这非常接近私有API。我没有遇到任何问题使用此代码(Xcode中的警告除外),但一切皆有可能。