Pu sh вид контроллера не работает в Swift - PullRequest
0 голосов
/ 03 февраля 2020
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let playGameViewController = (storyboard.instantiateViewController(withIdentifier: "PlayGameViewController") as! PlayGameViewController)
        self.navigationController?.pushViewController(playGameViewController, animated: true)

pu sh не работает, но я пытался представить работу, я хочу перейти с pu sh.

1 Ответ

2 голосов
/ 03 февраля 2020

Попробуйте запустить приведенный ниже код, чтобы узнать, где вы ошиблись.

let storyboard = UIStoryboard(name: "Main", bundle: nil)
guard let playGameViewController = storyboard.instantiateViewController(withIdentifier: "PlayGameViewController") as? PlayGameViewController else {
    print("This means you haven't set your view controller identifier properly.")
    return
}
guard let navigationController = navigationController else {
    print("This means you current view controller doesn't have a navigation controller")
    return
}
navigationController.pushViewController(playGameViewController, animated: true)

Попробуйте использовать точки останова, чтобы выяснить, равна ли какая-либо переменная нулю. В вашем случае более вероятно, что ваш navigationController равен нулю.

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