Ciò che generalmente fatto è di creare il proprio personalizzato BarbuttonItem e quindi assegnare questo tasto come giusto oggetto pulsante di barra di navigazione:
UIBarButtonItem *barButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"Edit"
style:UIBarButtonItemStylePlain
target:self
action:@selector(toggleEdit)];
self.navigationItem.rightBarButtonItem = barButtonItem;
[barButtonItem release];
Ecco il metodo toggleEdit:
-(void)toggleEdit{
[self.tableView setEditing:!self.tableView.editing animated:YES];
if (self.tableView.editing)
[self.navigationItem.rightBarButtonItem setTitle:@"Done"];
else
[self.navigationItem.rightBarButtonItem setTitle:@"Edit"];
}
fonte
2011-09-12 10:03:44
ho provato, anche se il pulsante è lì, ma non spinge la mia tableView dentro e fuori dalla modalità di modifica. C'è una chiamata delegata che devo gestire? –
è il controller di visualizzazione di una sottoclasse di uitableviewcontroller – Robin
@robin. No, non è vero. –