我开发的应用程序使用autolayout支持iPad的纵向和横向 . 问题是设备处于纵向模式时我点击按钮从当前屏幕导航下一个屏幕 .
当导航动作立即开启时,我将设备从纵向模式旋转到横向模式,导航到下一个屏幕后,在右上角获得黑色覆盖,就像在附加的参考屏幕中一样 .
在我将设备旋转为肖像之前,此黑色覆盖层不会隐藏在此屏幕中 .
Note: 1.当我正在做上述行动时,这个问题正在两个方向发生 . 这个问题也发生在其他一些屏幕上 .
我正在使用viewWillTransition来设置视图方向
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
popOverLay.isHidden = true
popOverView.isHidden = true
super.viewWillTransition(to: size, with: coordinator)
self.view.layoutIfNeeded()
self.openMapsActionSheet?.dismiss(animated: true, completion: nil)
}