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é. P>
Ma tentative la plus récente était p>
3 Réponses :
Vous devez appeler "PresentModalViewController" à partir de la vue ViewController actuellement affichée, pas la vue à afficher. Probablement, quelque chose comme ceci:
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.
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! }) }