J'essaie de basculer entre un contrôleur d'affichage (qui est codé programmatiquement) à un J'essaie de basculer entre un Voici mon code: P> ViewController code> avec les éléments d'interface utilisateur sur le storyboard. Homecontroller code> à un tabbarcontroller code> à l'aide d'un bouton mais en appuyant sur le bouton, il passe à un écran noir. Je serais heureux que certains d'entre vous puissent m'aider. P> var welcomeLabel: UIButton = {
let label = UIButton()
label.tintColor = .white
label.translatesAutoresizingMaskIntoConstraints = false
label.alpha = 0
label.addTarget(self, action: #selector(handleLogin), for: .touchUpInside)
return label
}()
...............
@objc func handleLogin() {
navigationController?.show(TabBarController(), sender: Any?.self)
}
3 Réponses :
Utilisez ce code si vous appuyez sur la vue de NavigationController CODE> navigationController?.pushViewController("YourViewController", animated: true)
Vous pouvez le faire de manière suivante maintenant à présenter maintenant p> ou via le contrôleur de navigation p> navigationController?.pushViewController(viewController, animated: true)
Vous pouvez essayer ceci -
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) // Give the name .e.g if you have the different story board name
let YourNextViewController = storyBoard.instantiateViewController(withIdentifier: "your story board identifier") as! StoryBoardName/ClassName
self.navigationController?.pushViewController(YourNextViewController, animated: true)
//Or if you want to present viewController
self.present(YourNextViewController, animated:true, completion:nil)
Vous avez copié ma réponse bro, avant de poster une réponse, vous devriez avoir un coup d'œil sur d'autres réponses avant.
Dupliqué possible de Basculer une autre navigation programmatique Swift