8
votes

Utilisation de PresentModalViewController avec storyboards

Je suis assez nouveau à la programmation iOS et je travaille sur une application iPad comportant un contrôleur de barre d'onglets avec 4 contrôleurs de vue (nommé FirstViewController, secondviewController, etc.). Actuellement, le contrôleur de barre d'onglets est défini pour être le point de départ par défaut de l'application. Je souhaite pouvoir authentifier l'utilisateur avant d'atteindre ce point, j'ai ajouté un autre contrôleur d'affichage appelé loginviewController qui flotte en soi dans le storyboard.

Ce que je veux faire est de permettre à l'application de charger et de distinguer la page d'identification, affiche la page de connexion jusqu'à ce que l'authentification soit terminée, puis le rejeter. Je cherche des derniers jours pour les deux derniers jours, mais tout ce que j'ai essayé a échoué.

Ma tentative la plus récente était xxx tout aider serait apprécié. Il compile et court, mais la vue ne s'affiche pas du tout et je me suis vraiment confondu de la raison pour laquelle cela se passe.


0 commentaires

3 Réponses :


2
votes

Vous devez appeler "PresentModalViewController" à partir de la vue ViewController actuellement affichée, pas la vue à afficher. Probablement, quelque chose comme ceci: xxx


0 commentaires

12
votes

Le problème était que j'essayais de l'instancier en tant que UinavigationController, alors qu'il n'était en fait qu'un uiviewontroller. Appelez ceci dans ApplicationDidbecomeactive dans Appdelegate.M a fait le tour. XXX


0 commentaires

2
votes

dans Swift 2, c'est maintenant:

if let loginController: LoginViewController = mainStoryboard.instantiateViewControllerWithIdentifier("StoryboardControllerID")  as? LoginViewController {
    loginController.modalPresentationStyle = .FullScreen
    self.window?.rootViewController?.presentViewController(loginController, animated: true, completion: { () -> Void in
        // do stuff!
    })
}


0 commentaires