Lo que generalmente se hace es crear su propia costumbre BarbuttonItem y luego asignar este botón como derecho elemento botón de la barra de navegación:
UIBarButtonItem *barButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"Edit"
style:UIBarButtonItemStylePlain
target:self
action:@selector(toggleEdit)];
self.navigationItem.rightBarButtonItem = barButtonItem;
[barButtonItem release];
Aquí está el método 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"];
}
intenté, aunque el botón está ahí, pero no empuja mi tableView dentro y fuera del modo de edición. ¿Hay alguna llamada de delegado que deba manejar? –
es su controlador de vista una subclase de uitableviewcontroller – Robin
@robin. No, no es así. –