Кнопка Swift 4 назад не появляется - PullRequest
0 голосов
/ 04 июля 2018

У меня проблема ... У меня есть два ViewController, и я использую этот код для перехода с 1-го VC на 2-й

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let newViewController = storyBoard.instantiateViewController(withIdentifier: "EVSignInViewController") as! EVSignInViewController
    self.present(newViewController, animated: true, completion: nil)

Проблема в том, что я хочу отобразить кнопку "Назад" на втором ВК. Я уже пробовал использовать Editor-> Embed in-> Navigation controller on 1st VC. Также я использую это

navigationController?.setNavigationBarHidden(false, animated: true)
navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil)

Ответы [ 3 ]

0 голосов
/ 04 июля 2018

Используйте этот метод для настоящего второго VC.

self.navigationController? .PushViewController (newViewController, animated: true)

вместо этого

self.present (newViewController, animated: true, завершение: nil)

Вы вернетесь назад.

0 голосов
/ 04 июля 2018

попробуйте

    self.navigationController?.navigationBar.isHidden = false
0 голосов
/ 04 июля 2018

Presenting ViewController представит его модально поверх вашего текущего. Это фактически не помещает это в стек навигации навигационных контроллеров.

Вам либо нужно push вместо контроллера просмотра

self.navigationController?.pushViewController(newViewController, animated: true)

или оберните его в контроллере навигации и затем представьте его

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "EVSignInViewController") as! EVSignInViewController
let navigation = UINavigationController(rootViewController: newViewController)
self.present(navigation, animated: true, completion: nil)
...