当我移动到另一个视图控制器时弹出显示
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#>
}
我被卡住了,这是我所做的:
我有一个名为 "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#>
}