如何在 segue 后修复新视图显示?
How to fix new view display after segue?
大约四个月后,我最近才重新开始编码。中间有一些更新。当我开始处理我的应用程序时,我点击了 link 并注意到新视图悬停在上一个视图上并且没有状态栏。只是想知道导致这种情况发生的原因以及如何解决?谢谢
self.performSegue(withIdentifier: "Recover=>SignIn", sender: self)
override func prepare(for segue: UIStoryboardSegue, sender: Any!) {
if(segue.identifier == "Recover=>Connection") {
let navController = segue.destination as! UINavigationController
_ = navController.topViewController as! Connection
}
}
iOS 13 更改了默认情况下显示视图控制器的方式。如果您使用类似的东西
parentViewController.show(childViewController, sender: self)
在 iOS 12 中,子视图控制器曾经全屏显示。在 iOS 13 中,它显示在其父级上方。
要使其全屏显示,您需要在 show()
上方添加一行:
childViewController.modalPresentationStyle = .fullScreen
.
大约四个月后,我最近才重新开始编码。中间有一些更新。当我开始处理我的应用程序时,我点击了 link 并注意到新视图悬停在上一个视图上并且没有状态栏。只是想知道导致这种情况发生的原因以及如何解决?谢谢
self.performSegue(withIdentifier: "Recover=>SignIn", sender: self)
override func prepare(for segue: UIStoryboardSegue, sender: Any!) {
if(segue.identifier == "Recover=>Connection") {
let navController = segue.destination as! UINavigationController
_ = navController.topViewController as! Connection
}
}
iOS 13 更改了默认情况下显示视图控制器的方式。如果您使用类似的东西
parentViewController.show(childViewController, sender: self)
在 iOS 12 中,子视图控制器曾经全屏显示。在 iOS 13 中,它显示在其父级上方。
要使其全屏显示,您需要在 show()
上方添加一行:
childViewController.modalPresentationStyle = .fullScreen
.