2009-10-26 7 views
0

Je suis un problème avec la création d'un contrôleur de navigation après l'autre côté de l'application :) ... Je veux dire après avoir cliqué sur ce petit bouton d'information et de retournement de l'autre côté ...UINavigationController sur la vue Flipside

Je reçois cette erreur: Terminaison de l'application due à l'exception non interceptée 'NSInternalInconsistencyException', raison: '- [UIViewController _loadViewFromNibNamed: bundle:] a chargé la pointe "InfoController" mais le point de vue n'a pas été défini.'

Et je sais que le problème est quelque part reliant la sortie de vue à la vue ...

Screenshot de mon IB est ici:

enter image description here

J'apprécieront toute l'aide que C'est la dernière pièce de mon application que je dois terminer ...

Répondre

0

UIViewController a une vue appelée ivar. S'il n'est pas connecté dans IB (ou défini dans le code), vous recevrez ce message. Dans IB, cliquez sur "Propriétaire du fichier", puis cliquez sur l'onglet "Connexions" dans l'inspecteur. Sous "Outlets", à quoi sert le paramètre "view"? Il doit être connecté à la vue que vous avez l'intention de contrôler à partir de votre InfoController. Cela étant dit, il y a une certaine incohérence dans ce que vous montrez dans votre capture d'écran. Normalement, UINavigationController ne fera pas partie de votre xib UIViewController. Au lieu de cela, il devrait être dans votre MainWindow.xib. Vous pouvez essayer de faire glisser une connexion depuis le propriétaire de votre fichier vers la vue à l'intérieur de votre contrôleur de navigation, mais je ne pense pas que cela fonctionnera. Vous devrez déplacer le contrôleur de navigation vers votre MainWindow.xib, puis définir sa vue comme étant de type InfoController à l'aide de xib InfoController.

Si cela n'est pas clair, créez un nouveau projet en utilisant le modèle "Application basée sur la navigation" dans Xcode. Ensuite, ouvrez le fichier MainWindow.xib dans IB. Vous verrez comment le contrôleur de navigation doit être configuré.

Vous obtiendrez plus de visibilité sur cette question si vous ajoutez 'iphone' comme balise, soit dit en passant.

Questions connexes