Панель вкладок и панель навигации исчезли при переходе из Appdelegate - PullRequest
0 голосов
/ 14 июня 2019

Я использую раскадровку.Когда я попытался перейти к другому представлению из AppDelegate, панель вкладок и панель навигации в этом представлении исчезли

Вот код

//Some conditions here
let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let homeView = storyBoard.instantiateViewController(withIdentifier: "HomeViewController")
self.window?.rootViewController?.present(homeView, animated: true, completion: nil)

Ответы [ 3 ]

1 голос
/ 14 июня 2019

Выберите ViewController из раскадровки.

Перейдите в редактор и вставьте с помощью контроллера навигации или Контроллер панели вкладок

enter image description here

Присвойте Storyboard ID вашему контроллеру навигации или контроллеру панели вкладок

enter image description here

Назначьте этот контроллер навигации или контроллер панели вкладок корневому контроллеру просмотра из AppDelegate.

let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let Root_Vc = storyBoard.instantiateViewController(withIdentifier: "RootVc")
self.window?.rootViewController?.present(Root_Vc, animated: true, completion: nil)
1 голос
/ 14 июня 2019

Вы просто загружаете viewcontroller в rootview.Вот почему вы не можете видеть панель вкладок или панель навигации.Вам нужно представить Tabbar или контроллер навигации, чтобы увидеть его.

0 голосов
/ 14 июня 2019
let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let homeView = storyBoard.instantiateViewController(withIdentifier: "HomeViewController")
self.window?.rootViewController = UINavigationController(rootViewController: homeView)

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

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