我正在尝试从我的AppDelegate(用于通用链接)展示一个视图控制器。我有第一次显示视图控制器的信息,但是如果视图控制器已经显示,它不会重新显示它。
在视图控制器上,我只打印传递给视图控制器的number
(如下)。我从通用链接的参数中获取number
,例如https://mywebsite.com/{number}
。
这是我的代码:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
guard let root = self.window?.rootViewController as? UITabBarController else {
return
}
guard let vc = storyboard.instantiateViewController(withIdentifier: "MyViewController") as? MyViewController else {
return
}
// This is a number I pass to the controller
vc.number = number
if #available(iOS 13.0, *) {
vc.modalPresentationStyle = .automatic
} else {
vc.modalPresentationStyle = .overCurrentContext
}
vc.layoutType = MyViewController.LayoutType.normal
root.present(vc, animated: true)
}
同样,当我第一次展示这个视图控制器时,它仍然可以正常工作。但是,如果视图控制器已经在显示,则不会重新显示它(具有不同的number
值,这意味着视图控制器没有显示正确的数字)。
我在做什么错了?