对于应用程序,大多数情况下方向是纵向的,但我们有一个需要设置为横向的视图。我有这个代码将它设置为横向:
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
我还在应用的常规标签中将设备方向设置为纵向和横向。
问题是该应用程序有时会正常工作,但有时它会陷入纵向和横向之间的混合状态 我已经提供了获取issue #447的样子的图像。如果我然后重新加载视图它将正常工作,它只是在第一次打开视图时它有可能失败。
答案 0 :(得分:0)
我认为你应该在AppDelegate.m中设置它
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window {
if self.rotatble {
return UIInterfaceOrientationMaskLandscape
} else {
return UIInterfaceOrientationMaskPortrait
}