0
votes

Comment puis-je changer de manière programmatique entre les contrôleurs d'affichage qui ne sont pas sur le même storyboard?

J'essaie de basculer entre un contrôleur d'affichage (qui est codé programmatiquement) à un ViewController code> avec les éléments d'interface utilisateur sur le storyboard.

J'essaie de basculer entre un 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>

Voici mon code: 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)

}


1 commentaires

3 Réponses :


0
votes

Utilisez ce code si vous appuyez sur la vue de NavigationController CODE>

navigationController?.pushViewController("YourViewController", animated: true)


0 commentaires

0
votes

Vous pouvez le faire de manière suivante xxx pré>

maintenant à présenter maintenant p> xxx pré>

ou via le contrôleur de navigation p>

navigationController?.pushViewController(viewController, animated: true)


0 commentaires

0
votes

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)


1 commentaires

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.