2010-05-23 15 views
0

Je suis vraiment frustré et je espère que vous m'aiderez à résoudre ce problème! J'essaie de construire une barre d'onglets à l'intérieur d'un contrôleur de navigation. J'ai utilisé le modèle this fourni par WiredBob. Mon problème est que je veux ajouter plus d'éléments de barre à la barre d'onglets, mais je continue à avoir un crash!Problème dans la construction d'une barre d'onglets à l'intérieur du contrôleur de navigation

du journal: 2010-05-24 00: 15: 43,469 NavTab [9315: 207] *** Mettre fin application en raison d'exception uncaught 'NSInternalInconsistencyException', raison: « - [UITableViewController loadview] chargé le « AnnView "nib mais n'a pas eu un UITableView."

En outre, j'ai essayé de fixer la taille de la vue dans IB pour l'adapter à la barre d'onglets, mais je ne pouvais pas! C'était immuable.

Merci à l'avance :-)

Répondre

0

Heba,

est-AnnView censé être un UITableView? De l'exemple, il semble que ce soit probablement le cas et peut-être que vous essayez d'utiliser un XIB standard mais l'avez sous-classé comme un UITableViewController. Essayez de vous rendre dans l'interface builder, en ouvrant AnnView.XIB et en vous assurant que la vue principale est UITableView. Si ce n'est pas le cas, vous devriez aller dans l'onglet d'extrême droite de la fenêtre de l'inspecteur et le changer en UIView standard. Ou dans le cas où il est supposé être UITableView, assurez-vous que c'est la vue principale dans IB.

Une référence pour vous:

http://twilloapp.blogspot.com/2009/03/how-to-embed-navigation-controller.html

En ce qui concerne votre autre question sur la modification de la taille de la vue, quel genre de vue que vous utilisez? S'il s'agit d'un UITableView, vous pouvez ajouter une "barre d'onglets" à la vue dans IB pour vous montrer à quoi cela va ressembler et que UITableView devrait redimensionner automagiquement pour le faire correspondre.

Rob

+0

Salut Rob, Merci pour votre réponse. La réponse à votre première question est oui. AnnView est un UITableView. Vous avez dit "Essayez d'aller dans le constructeur d'interface, en ouvrant AnnView.XIB et en vous assurant que la vue principale est un UITableView.Si pas, vous devriez aller à l'onglet d'extrême droite dans la fenêtre d'inspecteur et le changer en UIView standard. que c'est supposé être un UITableView, assurez-vous que c'est la vue principale dans IB. " Je suis désolé, que voulez-vous dire par "vue principale"? Voulez-vous dire changer la classe à UIView? Merci. :-) – Heba

+0

Salut Heba, il semble que votre uitableview n'est pas connectée correctement dans le constructeur d'interface. S'il vous plaît ouvrir IB, cliquez sur "Propriétaire du fichier" et allez dans le deuxième onglet de la fenêtre de l'inspecteur où tous les branchements sont ... Assurez-vous que le propriétaire du fichier 'view' est branché à l'UItableview Faites-moi savoir si cela le fixe pour vous! – iwasrobbed

+0

J'ai vérifié, et tout semble bien! Mais ça ne marche toujours pas! – Heba