如果已经可见,则视图控制器不显示

时间:2020-04-26 17:04:23

标签: ios swift xcode ios-universal-links

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

我在做什么错了?

0 个答案:

没有答案