Попробуйте запустить приведенный ниже код, чтобы узнать, где вы ошиблись.
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 равен нулю.