Представить следующий ViewController, чтобы закрыть текущий ViewController с помощью Swift - PullRequest
1 голос
/ 24 июня 2019

Мой сценарий, у меня есть три ViewControllers, те ViewControllers Первый, Второй, Третий. Здесь сначала ViewController UIButton щелкните, чтобы представить модель, второй ViewController, а затем второй ViewController UIButton нажмите, чтобы представить модель, третий ViewController. Мне нужно реализовать второе нажатие кнопки ViewController, чтобы отклонить текущий ViewController после представления третьего ViewController, потому что после закрытия третьего ViewController мне нужно показать первый ViewController. Как этого добиться?

ПРИМЕЧАНИЕ. У меня установлен NavigationController для третьего ViewController, также я использую Storyboard.

Вот мой код:

@IBAction func ClickThirdVC(_ sender: Any) {
    if let VC_Third = self.storyboard?.instantiateViewController(withIdentifier: "thirdviewcontroller") as? ThirdvViewController {
        weak var pvc = self.presentingViewController
        VC_B.modalTransitionStyle = .crossDissolve
        let navController = UINavigationController(rootViewController: VC_B)
        self.dismiss(animated: true, completion: {
            pvc?.present(navController, animated: true, completion: nil)
        })
    }
}

1 Ответ

1 голос
/ 24 июня 2019

Вы можете попытаться удалить себя после представления третьего UIViewController в обработчике завершения текущей функции.

secondVC?.present(navController, animated: true) {
            self.dismiss(animated: false, completion: nil) //dismiss self after presenting the third. 
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...