Swift: текущий контроллер представления повторно отображается при переходе к следующему контроллеру представления - PullRequest
0 голосов
/ 13 ноября 2018

Когда я вызываю View Controller B (ProfileController) из View Controller A, используя self.present(navControllerProfile, animated: false, completion: nil), View Controller A снова отображается быстро перед переключением на B. Я использую тот же код для вызова других View Controller из View Controller Aи переход работает отлично, только переход к B представляет эту "ошибку".Кто-нибудь когда-нибудь придумывал подобную проблему и сумел ее решить?Спасибо.

if self.view?.window == nil {
    self.window = UIWindow(frame: UIScreen.main.bounds)
}
self.view.window?.layer.add(self.transition, forKey: kCATransition)
if let profileInstantiated = self.storyboard!.instantiateViewController(withIdentifier: "ProfileController") as? ProfileController{
    let navControllerProfile = UINavigationController(rootViewController: profileInstantiated)
    //Transition with "bug" bellow
    self.present(navControllerProfile, animated:false, completion: nil)
}

1 Ответ

0 голосов
/ 14 ноября 2018

После нескольких тестов и неспособности определить причину проблемы, я, наконец, решил ошибку, применив решение, предложенное HotJard по этой ссылке: Как представить контроллер вида справа налевов iOS с помощью Swift

...