¿Qué código de inicio podría usar para crear un UIAlertView simple con un botón "Aceptar"?
ios
objective-c
iphone
cocoa-touch
uialertview
Linuxmint
fuente
fuente
Respuestas:
Cuando desee que se muestre la alerta, haga esto:
Si desea hacer algo cuando se hace clic en el botón, implemente este método de delegado:
Y asegúrese de que su delegado cumpla con el
UIAlertViewDelegate
protocolo:fuente
Otras respuestas ya brindan información para iOS 7 y versiones anteriores, sin embargo,
UIAlertView
está obsoleto en iOS 8 .En iOS 8+ debes usar
UIAlertController
. Es un reemplazo para ambosUIAlertView
yUIActionSheet
. Documentación: Referencia de clase UIAlertController . Y un buen artículo sobre NSHipster .Para crear una vista de alerta simple, puede hacer lo siguiente:
Rápido 3/4/5:
Tenga en cuenta que, dado que se agregó en iOS 8, este código no funcionará en iOS 7 y versiones anteriores. Entonces, lamentablemente, por ahora tenemos que usar verificaciones de versión así:
Rápido 3/4/5:
UPD: actualizado para Swift 5. Se reemplazó la verificación de presencia de clase obsoleta con verificación de disponibilidad en Obj-C.
fuente
UIAlertView está obsoleto en iOS 8. Por lo tanto, para crear una alerta en iOS 8 y superior, se recomienda utilizar UIAlertController:
Así es como lo he implementado.
fuente
fuente
fuente
Como complemento de las dos respuestas anteriores (del usuario "sudo rm -rf" y "Evan Mulawski"), si no desea hacer nada cuando se hace clic en la vista de alerta, puede asignarla, mostrarla y liberarla. No es necesario que declare el protocolo de delegado.
fuente
Aquí hay un método completo que solo tiene un botón, un 'ok', para cerrar la UIAlert:
fuente
Esta página muestra cómo agregar un UIAlertController si está utilizando Swift.
fuente
Alerta simple con datos de matriz:
fuente
Para Swift 3:
fuente