swift - Отклонить представление контроллера представления без отклонения контроллера навигации? - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь отклонить модальный и pu sh новый контроллер представления из контроллера навигации, но код ниже также отклоняет контроллер навигации, так что нет ничего пу sh to, и окно разрушается. Этот код находится внутри моего класса маршрутизации:

    func navigateToVC() {
        self.navigationController.presentingViewController.dismiss(animated: false, completion: nil)
        self.navigationController.pushViewController(newVC, animated: false)
    }

Так есть ли способ отменить представление контроллеров представления при сохранении контроллера навигации?

1 Ответ

0 голосов
/ 15 февраля 2020

Используйте это, чтобы отклонить представленные ViewController,

self.dismiss(animated: true)

Как только вы отклоните это, вот где вы должны pu sh ViewController. Вы не можете сделать sh после того, как отклоните свой viewController, потому что он уже освобожден.

Я рекомендую создать делегата и вызвать его из вашего HomeViewController

...