Je suis nouveau à la programmation iOS et je suis resté coincé avec un problème.
Qu'est-ce qui a été fait: p>
J'ai créé une application iOS. Initialement, il avait Main.M, appdelegate.h, appdelegate.m et certains autres fichiers de support (non pas avec le code) qui sont généralement créés. P>
puis j'ai créé manuellement un fichier XIB avec interface (loginView.xib) et ajouté manuellement loginviewController.h and loginviewController.m Pour contrôler XIB. p>
Ajout des points de vente à loginViewController.h. p>
Après tout, la classe de propriétaire de fichier (loginviewController) et effectué des connexions entre XIB et loginviewcontroller.h. p>
Problème Description: P>
J'ai besoin d'afficher l'instanciate Connexion Afficher le contrôleur et affichez la vue de connexion immédiatement au début de l'application. P>
J'ai essayé plusieurs Tentatives et lu une douzaine de threads de forum, mais aucun moyen. Rien n'est montré que l'arrière-plan de la fenêtre blanche. Comment puis-je le faire correct? P>
Code de référence: P>
LOGINVIEWCONTROLLER.H P>
NSInternalInconsistencyException with the reason [UIViewController _loadViewFromNibNamed:bundle:] loaded the ... nib but the view outlet was not set.
3 Réponses :
Vous devez définir le rootviewcontroller code> comme celui-ci dans votre AppDelegate.m strong>
Merci pour votre réponse et désolé de ne pas le marquer comme une réponse réelle. Bvogelzang est un plus précis.
Définissez le loginViewController comme contrôleur de visualisation root dans votre application: DidfinishlaunchingwithOptions: méthode.
[self.window.rootViewController presentModalViewController:self.loginViewController animated:NO];
Avez-vous travaillé avec la création de votre interface avec des storyboards? (Les storyboards sont neufs à partir de iOS 5) Ils sont fondamentalement un moyen de définir tous vos contrôleurs d'affichage dans un fichier et de définir visuellement des connexions entre elles. Ce que vous voulez faire est vraiment facile avec des storyboards. Lorsque vous configurez les contrôleurs d'affichage sur votre fichier de scénario, vous verrez une flèche pointant sur le premier storyboard que vous avez configuré. Cela signifie que lorsque vous exécutez votre application qui est la vue initiale qui va charger. Si vous préférez une vue différente de la charge, faites-la d'abord, faites-la glisser cette flèche vers un contrôleur d'affichage différent. p>
Ryan, merci. Bien sûr, je vais apprendre cette technique. Cette fois, je voudrais comprendre "comment des travaux". Alors poser ma question idiote.
Les gars, maintenant après que ma vision de connexion est parfaitement affichée sur le démarrage, j'ai rencontré un autre problème: Textfields ne sont pas modifiables :( I Cliquez sur Textfield, obtenez le curseur à l'intérieur, mais ne peut ni taper de caractères (même le clavier ne révèle pas) ni changer la mise au point sur un autre champ de texte. Vous avez des suggestions? Merci!
Et une autre question: Est-ce que j'ai vraiment besoin de cette iboutlet: iboutlet uiview * _loginview; ?????