当我移动到另一个视图控制器时弹出显示

popup show when I move to another view controller

我被卡住了,这是我所做的:

我有一个名为 "popup" 的视图控制器。它像弹出窗口一样工作,我可以使用按钮在任何地方显示它。

所以当我执行从视图控制器名称 (a) 到视图控制器名称 (b) 的 segue 时,我希望我的弹出窗口自动显示,而不必显示按钮。我该怎么做?

覆盖 ViewController (a) 中的 prepare(for: segue) 函数,并从那里呈现它:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "aToBSegue" {
        //present the popup view controller here.
    }
}

你可以尝试在里面设置它的代码

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear()
    if let popup = self.storyboard?.instantiateViewController(withIdentifier: "popupID") {
        self.present(popup, animated: true, completion: nil)
    }
    
}
 override func viewDidAppear(_ animated: Bool) {
    <#code for popup#>
}