作者:艾薇卡皮草它_791 | 来源:互联网 | 2023-01-17 10:45
1> Will Von Ull..:
无论这是否是一个iOS 11的错误,我似乎偶然发现了这个问题的"解决方案".无论出于何种原因,对于iOS 11,更改- (BOOL)shouldAutorotate
返回以YES
允许正确的方向...
Objc
- (BOOL)shouldAutorotate {
[super shouldAutorotate];
if (@available(iOS 11, *)) return YES;
return NO;
}
在组合中,我必须手动检查屏幕尺寸,以查看宽度是大于还是小于屏幕的假定高度.
width = self.view.frame.size.width, height = self.view.frame.size.height;
if (height
希望其他人找到这个"错误"的真正原因或者 Apple更新他们的捆绑来处理像所有以前的iOS版本一样的旋转.
Swift 3.2+
override var shouldAutorotate: Bool {
if #available(iOS 11.0, *) {
// Anything else iOS 11 specific
return true
}
return false
}
在iOS 11.2上-根本不会调用(BOOL)shouldAutorotate {}。不在根视图控制器中,也不在以后的视图控制器中。