2010-06-21 6 views
1

J'ai utilisé le code suivant pour ajouter un bouton à ma barre de navigation lorsque vous appuyez appelle la méthode showCountries:Chargement d'une pointe de vue table après le bouton poussoir

UIBarButtonItem *countriesButton = [[UIBarButtonItem alloc] initWithTitle:@"Countries" style: UIButtonTypeRoundedRect target:self action:@selector(showCountries:)]; 
self.navigationItem.leftBarButtonItem = countriesButton; 
[countriesButton release]; 

Maintenant cela fonctionne, le bouton apparaît et quand pressé va à la méthode showCountries comme prévu. Ce que la méthode des pays d'exposition doit faire est de charger une nouvelle vue de table contenant une liste de pays err (qui sont pour le moment dans un tableau).

Pour ce faire, je l'ai essayé le code suivant:

UIViewController *controller = [[UIViewController alloc] initWithNibName:@"countriesViewController" bundle:nil]; 

[self.navigationController pushViewController:controller animated:YES]; 

Tout semble compiler bien, mais quand il est utilisé l'erreur suivante apparaît dans la console et les BOOM application se bloque:

2010-06- 21 18: 09: 02.076 Vat Pro [788: 207] * - [UIViewController tableView: numberOfRowsInSection:]: sélecteur non reconnu envoyé à l'instance 0x12a920 2010-06-21 18: 09: 02.082 Vat Pro [788: 207] * Mettre fin à l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '*** - [Table UIViewController eView: numberOfRowsInSection:]: sélecteur non reconnu envoyé à l'instance 0x12a920' 2010-06-21 18: 09: 02,088 Pro Vat [788: 207]

Je suis gratté la tête pendant 2 jours maintenant si pleeeeease si vous le pouvez repérer mon erreur s'il vous plaît dites-moi.

J'ai également essayé de charger un fichier nib plaine et cela a bien fonctionné.

Répondre

0

Oui - J'ai trouvé le problème. C'était parce que je déclarais le contrôleur 2ème vue à l'intérieur du premier et ensuite le relâcher. J'ai depuis déplacé cela à mon délégué de l'application qui a résolu le problème.

J'ai créé un projet de test en faisant cette démonstration si quelqu'un d'autre trouvait cela utile. link text

Questions connexes