deux possibilités. Si vous ne disposez pas d'un contrôleur de navigation (je le fais habituellement), ajoutez cette ligne droite avant l'accolade de fermeture:
self.present(vc, animated:true, completion:nil)
Si vous avez un contrôleur de navigation ajouter ceci:
self.navigationController?.pushViewController(vc, animated: true)
Edit: (pour déboguer si votre contrôleur de navigation est là)
si vous changez le? à un! et vous obtenez une exception lorsque vous l'exécutez, le contrôleur de navigation n'est pas là. veuillez indiquer le code dans lequel vous avez défini le contrôleur de navigation. Je le ferais dans la AppDelegate comme ceci:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let startupVC = SomeViewController()
self.window! = UIWindow(frame: UIScreen.main.bounds)
let mainNavConn = UINavigationController(rootViewController: startupVC)
self.window!.rootViewController = mainNavConn
self.window!.backgroundColor = UIColor(red: 1.0, green: 0.0, blue: 0.5, alpha: 1.0)
self.window!.makeKeyAndVisible()
return true
}
J'ai un contrôleur de navigation. J'ai ajouté le code que vous avez partagé, mais je n'ai toujours pas ouvert le contrôleur de vue. –
si vous changez le? à un! et vous obtenez une exception lorsque vous l'exécutez, le contrôleur de navigation n'est pas là. veuillez indiquer le code dans lequel vous avez défini le contrôleur de navigation. Je le ferais dans l'AppDelegate comme ceci: – Mozahler
je n'ai pas défini le contrôleur de navigation n'importe où –