我开发的应用程序使用autolayout支持iPad的纵向和横向 . 问题是设备处于纵向模式时我点击按钮从当前屏幕导航下一个屏幕 .

当导航动作立即开启时,我将设备从纵向模式旋转到横向模式,导航到下一个屏幕后,在右上角获得黑色覆盖,就像在附加的参考屏幕中一样 .

Black space image

在我将设备旋转为肖像之前,此黑色覆盖层不会隐藏在此屏幕中 .

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)
 }