我已经将我的媒体查询设置为:
@media screen and (min-device-aspect-ratio: 1/1) and (orientation: landscape) {
// code here
}
@media screen and (max-device-aspect-ratio: 1/1) and (orientation: portrait) {
// code here
}
我不得不加上device-aspect-ratio,以抵消Chrome mobile中软键盘带来的方向变化。它工作得很好,但在iPad上测试时,我发现当它转到横向模式时
我有一个UITabBarController类,只想让其中一个ViewControllers旋转,所有其他ViewControllers应该始终以纵向模式显示。
当从RotateViewController切换到横屏中的另一个ViewController时,无论旋转与否,屏幕都将保持横屏。看起来在切换屏幕时,正确的旋转并没有被“重新评估”。
class TabBarController: UITabBarController {
override var shouldAutorotate: Bool {
if self.selectedViewController is Rotate