Переход от контроллера к другому контроллеру с корневым контроллером между ними - PullRequest
0 голосов
/ 15 марта 2019

У меня есть 3 контроллера: RootController, FirstController и SecondController. Я хочу перейти от RootController -> FirstController (здесь я нажимаю кнопку) -> Отвести меня к SecondController. Как я могу сделать это без уведомлений и наблюдателей и без создания перехода от этой кнопки к SecondVC, потому что после того, как мне нужно нажать <Назад и снова <Назад. </p>

Это то, что я пытался сделать, но не работает:

import UIKit

class FirstViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }


    @IBAction func goToSecondVC(_ sender: UIButton) {

        // Go from first VC to second VC

        let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
        let showSecondVC = storyBoard.instantiateViewController(withIdentifier: "goSecondVC") as! SecondViewController
        self.present(showSecondVC, animated:true, completion:nil)
    }


}

enter image description here

1 Ответ

0 голосов
/ 15 марта 2019

Чтобы ваш пример кода работал, ваш SecondViewController должен иметь идентификатор Storyboard ID, установленный на "goSecondVC".Это делается в Инспекторе удостоверений на третьей вкладке на правой панели.Это представит ваш ViewController модально.Однако, поскольку у вас есть навигационный контроллер, вы, скорее всего, захотите вставить SecondViewController в навигационный стек следующим образом:

navigationController?.pushViewController(secondVC, animated: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...