Question

J'ai 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 basculé de l'autre côté ...

Le message d'erreur suivant s'affiche: L'application a été arrêtée en raison d'une exception non interceptée 'NSInternalInconsistencyException', raison: '- [UIViewController _loadViewFromNibNamed: bundle:] a chargé le " InfoController " mais la sortie de vue n’a pas été définie. '

Et je sais que le problème réside quelque part dans la connexion du point de vue à la vue ...

La capture d'écran de mon IB est ici:

entrer la description de l'image ici

J'apprécierai toute aide, car il s'agit du dernier élément de mon application dont j'ai besoin pour terminer ...

Était-ce utile?

La solution

UIViewController a un ivar appelé view. S'il n'est pas connecté dans IB (ou défini dans le code), vous obtiendrez ce message. Dans IB, cliquez sur "Propriétaire du fichier", puis sur "Connexions". onglet dans l'inspecteur. Sous "Points de vente". qu'est-ce que la " vue " paramètre connecté à? Il doit être connecté à la vue que vous souhaitez contrôler depuis votre InfoController.

Cela étant dit, il y a une certaine incohérence dans ce que vous montrez dans votre capture d'écran. Normalement, aucun UINavigationController ne fera partie de votre xib UIViewController. Au lieu de cela, il devrait être dans votre MainWindow.xib. Vous pouvez essayer de faire glisser une connexion du propriétaire de votre fichier vers la vue située à 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 sur votre MainWindow.xib, puis définir sa vue sur le type InfoController à l’aide de xib InfoController.

Si cela n’est pas clair, créez un nouveau projet à l’aide de l'application "Application basée sur la navigation". modèle dans Xcode. Ouvrez ensuite le fichier MainWindow.xib dans IB. Vous y verrez comment configurer le contrôleur de navigation.

En passant, vous obtiendrez plus de visibilité sur cette question si vous ajoutez "iphone" en tant que tag.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top