我试图强制屏幕按照segue的方式从纵向旋转到横向。
我已经找到了答案,但我遇到的所有问题都建议使用shouldAutorotateToInterfaceOrientation
并且不起作用,我收到一条警告信息,表明它是折旧。
答案 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中的警告除外),但一切皆有可能。