Я пытаюсь представить контроллер представления из моего 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
, означающим, что контроллер представления не показывает правильное число).
Что я делаю неправильно