Как можно использовать делегат для шоу ViewController в MainStoryboard из vc в другой раскадровке? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть 2 раскадровки: MainStoryboard и LoginStoryboard. Я хочу использовать делегат в LoginViewController внутри 2 раскадровки. Когда я нажимаю кнопку входа в LoginViewController, я хочу вызвать делегата и показать определенный UIViewController в main.storyboard с именем ProfileViewController.

Это мой класс:

LoginDelegate.swift -> Делегат

LoginViewController.swift -> это начальный виртуальный канал в LoginStoryboard

HomeViewController.swift -> это начальный vc в MainStoryboard

ProfileViewController.swift -> это виртуальный канал в MainStoryBoard, который я хочу показать следующим, я нажимаю кнопку входа

Вы можете мне помочь?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Вы должны вызывать эти строки в действии кнопки входа в систему:

let kMainStoryBoard = UIStoryboard.init(name: "Main", bundle: nil)
if let profileVC = kMainStoryBoard.instantiateViewController(withIdentifier: "your profile VC storyboard identifier") as? ProfileViewController {
        let navigation = UINavigationController(rootViewController: profileVC)
        self.present(navigation, animated: true, completion: nil)
    }
0 голосов
/ 26 октября 2018

Вы должны поместить Storyboard Reference в ваш Login.storyboard, например:

enter image description here

Затем укажите ваш main.storyboard:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...