UIAlertView en el iPhone con 2 botones. Cómo hacer que los dos tienen el mismo aspecto?

StackOverflow https://stackoverflow.com/questions/3613227

  •  26-09-2019
  •  | 
  •  

Pregunta

Estoy usando este código:

UIAlertView *alert = [[UIAlertView alloc] init];
[alert setTitle:@"Select Tutorial"];
[alert setMessage:@""];
[alert setDelegate:self];
[alert addButtonWithTitle:@"Basic"];
[alert addButtonWithTitle:@"Advanced"];
alert.tag = e_VTselecttutorial;
[alert show];
[alert release];

Se produce una ventana con dos botones, y todo funciona de la manera que quiero a excepción de un problema gráfico. se prefiere ninguno de los botones y el botón Opciones avanzadas aparece resaltada. Es como si piensa Basic es un botón Cancelar, y Advanced es un botón Aceptar. He comprobado cancelButtonIndex, y es -1 como espero.

Quiero ambos botones para el mismo aspecto, y no puedo encontrar la manera de hacer esto.

¿Fue útil?

Solución

Si se combina todo en una sola línea que se puede hacer mucho más fácil.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Select Tutorial" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Basic", @"Advanced", nil];

¿Has mirado en una hoja de Acción para esto? De acuerdo con la Human Interface Guidelines de Apple :

Las alertas proporcionan información importante que afecta a su uso de la aplicación (o dispositivo). La llegada de una alerta general, inesperado, ya que generalmente dice a la gente acerca de un problema o un cambio en la situación actual que podría requerir a tomar acción.
Hojas de acción dan a la gente opciones adicionales relacionadas con la acción que están tomando actualmente. Las personas aprenden a esperar la aparición de una hoja de acción cuando se pulse un botón de barra de herramientas que comienza ya sea una acción potencialmente destructiva (como borrar todas las llamadas recientes) o una acción que se puede realizar de diferentes maneras (por ejemplo, una acción de envío de la cual los usuarios puede especificar uno de los varios destinos).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top