от
Мой сценарий, я пытаюсь создать несколько
present ViewController
. Здесь, представляя новый ViewController после того, как мне нужно отклонить предыдущий ViewController.
ViewController A (RootViewController)
нажмите следующую кнопку, чтобы представить
ViewController B
, затем нажмите кнопку «Просмотреть контроллер B, нажмите следующую кнопку, чтобы представить
ViewController C
. Теперь, если я закрою ViewController C, нужно показать
ViewController A
.              

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Вот как вы можете продолжить,
class VCA: UIViewController {
    @IBAction func onTapNextButton(_ sender: UIButton) {
        if let controller = self.storyboard?.instantiateViewController(withIdentifier: "VCB") as? VCB {
            self.present(controller, animated: true, completion: nil)
        }
    }
}
Так как
VCC
встроен в
UINavigationController
, вам нужно представить
UINavigationController
вместо ra4dZEGdB2sL9SX9SX7S9 Для этого подкласса
UINavigationController
и установите его в качестве
class
для
UINavigationController
в 9aRIds7GHH5BHH5
class VCB: UIViewController {
    @IBAction func onTapNextButton(_ sender: UIButton) {
        if let controller = self.storyboard?.instantiateViewController(withIdentifier: "NavVC") {
            self.dismiss(animated: false, completion: nil)
            self.presentingViewController?.present(controller, animated: true, completion: nil)
        }
    }
}

class NavVC: UINavigationController {}

class VCC: UIViewController {
    @IBAction func onTapCloseButton(_ sender: UIButton) {
        self.navigationController?.dismiss(animated: true, completion: nil)
    }
}
    
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...