Инициализация UINavigationController с шаблоном координат и раскадровкой - PullRequest
0 голосов
/ 17 апреля 2019

В настоящее время я работаю над переносом моего приложения из MVC в MVVM.Кроме того, я хотел бы использовать шаблон координатора.Поскольку я использую раскадровки в своих приложениях, я столкнулся с проблемой здесь.

Я успешно реализовал создание контроллеров представления из раскадровки.Но когда я инициализирую контроллер навигации UINavigationController() в Координаторе, приложение - разумеется - не использует дизайн контроллера навигации, как я его разработал в раскадровке.

Есть ли способ инициализациинавигационный контроллер из раскадровки, аналогичный контроллеру вида storyboard.inistantiateViewController(withIdentifier)?

1 Ответ

1 голос
/ 17 апреля 2019

Я только что попробовал это работает. Вы делаете что-то подобное?

let storyboard = UIStoryboard(name: "Main", bundle: nil)
if let nc = storyboard.instantiateInitialViewController() as? UINavigationController {
    print("got the nav controller")
}
// or if it's not the initial, you have to set the id in the storyboard
if let nc = storyboard.instantiateViewController(withIdentifier: "Nav") as? UINavigationController {
    print("got the nav controller")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...