首页 > 解决方案 > 如果已经可见,视图控制器不显示

问题描述

我正在尝试从我的 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值,这意味着视图控制器没有显示正确的数字)。

我究竟做错了什么?

标签: iosswiftxcodeios-universal-links

解决方案


推荐阅读