大约四个月后,我最近才重新开始编码。中间有一些更新。当我开始处理我的应用程序时,我点击了一个链接,发现新 View 悬停在上一个 View 上,并且没有状态栏。只是想知道导致这种情况发生的原因以及如何解决?谢谢
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 更改了 View Controller 的默认呈现方式。如果您使用类似的东西
parentViewController.show(childViewController, sender: self)
在 iOS 12 中, subview Controller 曾经全屏显示。在 iOS 13 中,它会悬停在其父项上。
要使其全屏显示,您需要在show()
上方添加一行:
childViewController.modalPresentationStyle = .fullScreen
。
关于ios - 如何修复segue后新 View 的显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783090/