UIBarButtonItem *rButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:NULL];
rButton.action = @selector(refreshAction);
self.navigationItem.rightBarButtonItem = rButton;
[rButton release];
Le code ci-dessus fonctionne très bien pour créer un bouton et l'ajouter à la barre de navigation, mais quand je clique sur le bouton, il bloque l'application avec un EXC_BAD_ACCESS. Si je commente rButton.action = @selector (refreshAction); cliquer sur le bouton ne fera rien mais il ne plante pas non plus.UIBarButtonItem bloque l'application iPhone lorsque le bouton est cliqué
- (void)refreshAction {
NSLog(@"refreshAction");
}
Ce code est dans une méthode de viewDidLoad TableViewController qui est poussé sur la pile NavigationController de la méthode NavigationViewController viewDidLoad.
J'ai passé probablement 3 heures à essayer de faire fonctionner cela, en vain.
Il s'avère que la mauvaise gestion de la mémoire a été le coupable, merci pour votre suggestion cependant. –