Cómo son múltiples UIActionSheet
s añadido a una sola UIViewController
si sólo hay un único método -actionSheet:clickedButtonAtIndex:
?múltiples UIActionSheets en un controlador de vista
5
A
Respuesta
7
establecer un nombre o etiqueta para su Hoja de acción y hacer algo como esta esperanza
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(actionSheet==yourActionsheet1)
{
//your logic
}
if(actionSheet==yourActionsheet2)
{
//your logic
}
}
esta ayuda
2
Puede agregar varias hojas de acción al mismo controlador de vista. Puede establecer una etiqueta para cada una de las hojas de acción y verificar la etiqueta en el método de delegado para realizar la función necesaria.
3
Se pueden crear múltiples hojas de acción de la siguiente manera:
actionSheet1 = [[UIActionSheet alloc] initWithTitle:@"Where to go"
delegate:self
cancelButtonTitle:@"cancel"
destructiveButtonTitle:@"Store 2"
otherButtonTitles:@"Store 3",@"Store 4",@"Store 5",@"View Store Profile",nil];
actionSheet2 = [[UIActionSheet alloc] initWithTitle:@"Where to go"
delegate:self
cancelButtonTitle:@"cancel"
destructiveButtonTitle:@"Store 1"
otherButtonTitles:@"Store 3",@"Store 4",@"Store 5",@"View Store Profile",nil];
actionSheet3 = [[UIActionSheet alloc] initWithTitle:@"Where to go"
delegate:self
cancelButtonTitle:@"cancel"
destructiveButtonTitle:@"Store 1"
otherButtonTitles:@"Store 2",@"Store 4",@"Store 5",@"View Store Profile",nil];
& después de eso, compruebe a qué hoja de acción llama el - (void) actionSheet: (UIActionSheet *) actionSheet didDismissWithButtonIndex: (NSInteger) buttonIndex {
if(actionSheet==actionSheet1)
{
}
else if(actionSheet==actionSheet2)
{
}
else if(actionSheet==actionSheet3)
{
}
Cuestiones relacionadas
- 1. Usando un delegado para administrar dos UIActionSheets
- 2. ¿Puede un controlador de vista presentado también ser un controlador de vista de presentación?
- 3. Controlador de vista dividida debe ser controlador de vista raíz
- 4. Xcode: Cómo crear un controlador de vista emergente que aparece en otro controlador de vista
- 5. Un controlador para múltiples rutas
- 6. Controlador de vista push en la vista del controlador de vista modal
- 7. ¿cómo puedo acceder a la vista de un controlador de vista padre desde un controlador de vista hijo?
- 8. vista de rieles sin un controlador
- 9. ¿Cómo destaco el controlador de vista debajo de un controlador de vista presionado?
- 10. Modelo-Vista-Controlador en JavaScript
- 11. ¿Usar múltiples archivos de punta con un solo controlador de vista?
- 12. presentes vista modal controlador
- 13. entendimiento Vista Controlador de anidación en IOS
- 14. Presione otro controlador de vista en una vista UITabBarController
- 15. ExtJS 4 cómo crear y visualizar un nuevo controlador/vista desde otro controlador/vista?
- 16. Rendering Parciales En Ver un controlador de Vista a otro controlador de rieles en
- 17. ¿Necesito un controlador de vista para MVVM-light en Silverlight?
- 18. Problema descartando múltiples controladores de vista modal
- 19. ¿Cómo usar un UISplitViewController como un controlador de vista modal?
- 20. Llamar a un controlador de vista padre (a través de un controlador de navegación)
- 21. Múltiples PickerViews en una vista?
- 22. Llegar al controlador de vista que empujó el controlador de vista visible
- 23. Vista desde controlador en Java patrón MVC
- 24. Asp.Net Mvc - Cómo tener un "controlador" en la vista compartida
- 25. ASP.NET Web API: ¿Múltiples métodos POST en un controlador?
- 26. ¿Cómo puedo cambiar el tipo de controlador de vista de tabla a un controlador de vista normal?
- 27. cambio de nombre/refactorización un controlador de vista
- 28. Rieles: Cómo determinar controlador/acción en vista
- 29. ¿Cómo se accede al controlador de vista de un súper?
- 30. ¿Cómo se encapsula una vista MonoTouch.Dialog en un controlador de vista?
Gracias. ¿Sabes cómo configurar los colores de los botones? p.ej. un botón rojo Eliminar? – jarryd
@ Helium3: el color rojo es por defecto el color de los títulos de los botones destructivos en la hoja de acciones. Solo tiene que declarar 'destructiveButtonTitle = @" Delete "' al declarar la hoja de acciones. Espero que esto te ayude. –
Sí, sí, muchas gracias. ;) – jarryd