Выполните переход от элемента управления навигацией к панели навигации swift4 - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь выполнить переход от последнего экрана управления навигацией (стек - где вы можете вернуться) к первому экрану панели навигации. Единственное, что мне пока удается, - это открыть первый экран панели вкладок без нижних вкладок и с кнопкой возврата вверху. Есть идеи?

  func userLogin(status: Bool, user: UserModel) {
    DispatchQueue.main.async {
        if status == true{
            self.userModel = user
            self.performSegue(withIdentifier: Constants.gotoOverview, sender: self)
        } else {
            let alert = UIAlertController(title: "Register", message: "some message", preferredStyle: UIAlertController.Style.alert)
            alert.addAction(UIAlertAction(title: "OK", style: UIAlertAction.Style.default, handler: nil))
            self.present(alert, animated: true, completion: nil)
        }
    }
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let vc = segue.destination as! OverviewController
    vc.userModel = userModel
}

1 Ответ

0 голосов
/ 04 февраля 2020

почему вы делаете с segue, когда вы можете сделать эту работу, установив root контроллер вида на первый контроллер вида.

для примера: - в конце экрана навигации, который вы хотите установить первым экран как root контроллер просмотра.

если значок панели вкладок не появляется, вы также можете создать свой идентификатор tabbar v c и установить этот контроллер в качестве текущего v c, и он будет работать.

, когда вы используете последний v c (View Controller), затем используйте навигацию для pu sh ваш v c.

     let storyBoard = UIStoryboard(name: "Main", bundle: nil)
    let vc: UIViewController = 
    storyBoard.instantiateViewController(withIdentifier: TabBarVC)
    self.navigationController?.pushViewController(vc, animated: true)

Create tabbar Controller class

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