2011-08-30 31 views
6

Estoy tratando de crear un UIAlertView que tenga 3 opciones y ningún botón "cancelar", pero cuando hago esto, siempre se llama "Botón 3" como un botón de cancelar. Hay alguna manera de evitar esto?UIAlertView sin botón Cancelar?

UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Select One" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Button 1",@"Button 2", @"Button3", nil]; 
+0

Según la documentación, parece que no hay una forma sorprendente. Todavía estoy jugando con él, pero parece que el botón cancelar está predeterminado en uno de los otros botones. –

+0

En este punto he ido con una Hoja de Acción. No es lo que quiero, así que si alguien sabe cómo hacer que funcione la Alert View, no dude en comunicarse. – Chris

Respuesta

6

This es un post acerca de cómo cambiar la posición del botón de cancelación. Además, si usted tiene solamente 1 botón en la UIAlertView, a continuación, establecer:

_alertView.cancelButtonIndex = -1; 

hará que el botón aparezca como un botón de no cancelar tipo. Sin embargo, por lo que puedo decir, una vez que tienes más de 1 botón, el UIAlertView obliga al último botón a ser el botón cancelar. Mirar a través del reference puede darte una pista sobre cómo configurar las propiedades para lograr esto, pero no estoy muy seguro. ¡Espero que ayude!

7

Lo hice de manera diferente, pasando el argumento cancelButtonTitle como nil.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" 
          message:@"Message here" 
          delegate:self 
          cancelButtonTitle:nil 
          otherButtonTitles:@"OK", nil]; 
+0

¿Por qué mi respuesta fue incorrecta? –

Cuestiones relacionadas