от
Мой сценарий, я пытаюсь создать несколько
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)
    }
}
    
...