Контроллер представления не отображается, если он уже виден - PullRequest
0 голосов
/ 26 апреля 2020

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

Что я делаю неправильно

...