he un método llamado -showMoreTools: que es: UIActionSheet del iPad mostrando varias veces
- (IBAction) showMoreTools:(id)sender {
UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"Close" otherButtonTitles:@"Add Bookmark", @"Add to Home Screen", @"Print", @"Share", nil];
popupQuery.actionSheetStyle = UIActionSheetStyleDefault;
popupQuery.dismiss
[popupQuery showFromBarButtonItem:moreTools animated:YES];
[popupQuery release];
}
Cuando un usuario pulsa un
UIBarButtonItem
muestra que
UIActionSheet
, pero entonces, si el usuario quiere cerrar la
UIActionSheet
sin grabar en el botón Cerrar, (grabar el
UIBarButtonItem
, a continuación, se muestra el
UIActionSheet
sobre la primera
UIActionSheet
es posible implementar alguna forma de grabar otra vez el UIBarButtonItem
para cerrar la UIActionSheet
Muchas gracias -.? soy un novato en iOS Programación !
La solución funcionó bien para mí cuando tuve el mismo problema, gracias. Me pregunto por qué Apple no menciona esto, porque lo hacen explícitamente cuando "agrega la barra de herramientas que posee el botón a la lista de vistas de paso del popover" – Bryan
También creo que habría establecido actionSheet_ en cero en actionSheet clickedButtonAtIndex: – Bryan
No es necesario. Si selecciona un botón, se llama al clickedButtonAtIndex, y luego también se llama al didDismissWithButtonIndex. Poner el = nil solo se requiere en ese único método. Lo compré doblemente en el depurador. – christophercotton