如何在 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.