Cómo bloquear uialertcontroller
NSString * okButtonTitle = @ " OK
ns string * Nunca botón title = @ " Nunca ";
NSString *laterButtonTitle = @ "Quizás más tarde";
//Inicialización
UIAlertController * alert dialog =[UIAlertController alertcontrollerwithttitle:título mensaje:mensaje estilo preferido:UIAlertControllerStyleAlert] <; /p>
//Realizar tres operaciones de creación respectivamente
uialertaction * later action =[uialertaction actionwith title: laterbuttontitle style: uialertactionstyle default handler: ^(uialertaction * action){
//Teclas normales
self.userOutput.text = @ "Clic en "Quizás más tarde"";
}];
uialertaction * never action =[ uialertaction actionwith title: nunca estilo de título del botón: uialertactionstyle controlador destructivo: ^(uialertaction * action){
//botón rojo
self text = @ " Clicked ' Never . ' ";
}];
uialertaction * ok action =[uialertaction actionwith title: ok botón título estilo: uialertactionstyle cancelar controlador: ^(uialertaction * action ){
//Tecla de cancelación
self.userOutput.text = @ "Clic en "Aceptar"";
}];
//Agregar acciones ( el orden es el orden superior e inferior de presentación)
[diálogo de alerta agregar acción: acción lateral];
[diálogo de alerta agregarAcción: nunca acción];
p>[diálogo de alerta agregar acción: acción ok];
//Presentar vista de advertencia
[controlador de vista autopresentado: animación del diálogo de alerta: sí completado: ninguno]; p>
}
Estos tres botones representan tres tipos diferentes de botones, a saber, el botón predeterminado (normal), el botón destruir (rojo) y el botón cancelar (negrita).
Desde el punto de vista del código, en realidad agrega tres UIAlertActions basadas en la última y luego establece diferentes estilos respectivamente. El efecto es el siguiente:
3. p>¿Cómo agregar un cuadro de entrada? El nuevo iOS 8 proporciona las interfaces correspondientes que hacen que agregar un cuadro de entrada sea tan simple como agregar un método clave. Este es un cambio basado en el método 1.
[Destino] Ver texto sin formato
-(Acción)doAlertInput: (id)Sender{
//Preparar parámetros de configuración de inicialización
NSString *title = @ "Dirección de correo electrónico";
NSString *message = @ "Por favor, introduzca su dirección de correo electrónico:";
NSString * okButtonTitle = @ " OK
//Inicialización
UIAlertController * alert dialog =[UIAlertController alertcontrollerwithttitle: título del mensaje: estilo preferido del mensaje: UIAlertControllerStyleAlert];
//Crear un cuadro de texto
[diálogo de alerta addtextfieldwithconfigurationhandler: ^(uitextfield *textfield){
textField.placeholder = @"tu correo electrónico";
textfield.secure entrada de texto = NO; >
}];
//Crear acción
uialertaction * ok action =[uialertaction actionwith title: ok estilo del título del botón: uialertactionstyle controlador predeterminado: ^(uialertaction * action) {
//Lee el valor del cuadro de texto y muéstralo
UITextField * correo electrónico del usuario = cuadro de diálogo de alerta;
p>.
self .user output .text = user email text;
}];
//Agregar operaciones (el orden es el orden de presentación superior e inferior)
p>[diálogo de alerta agregar acción: acción ok];
//Presentar vista de advertencia
[controlador de vista autopresentado: animación del diálogo de alerta: sí, hecho: ninguno];
p>}
Cree un cuadro de texto antes de crear la operación para que las siguientes teclas puedan operar sobre el contenido del cuadro de texto. Es simplemente una manera fácil de crear un cuadro de texto. Puede utilizar este método varias veces si desea crear más cuadros de texto. El efecto del programa es el siguiente:
Gráfico recordatorio
En comparación con el segundo y tercer método, crear un gráfico recordatorio es pan comido. Porque en comparación con el método 1, solo es necesario cambiar un parámetro, es decir, el parámetro UIAlertControllerStyleAlert utilizado para crear una instancia de UIAlertController se cambia a UIAlertControllerStyleAction Sheet y no es necesario cambiar nada más.
[Destino] Ver texto sin formato
-(I action)doActionSheet: (id)Sender{
//Preparar parámetros de configuración de inicialización
NSString *title = @ "Botón de alerta seleccionado";
NSString *message = @ "¡Necesito tu atención ahora!";
NSString * okButtonTitle = @ " OK p>
ns string * Nunca título del botón = @ "Nunca ";
NSString *laterButtonTitle = @ "Quizás más tarde";
//Inicialización p>
UIAlertController * alert dialog =[UIAlertController alertcontrollerwithttitle: título mensaje: mensaje estilo preferido: UIAlertControllerStyleActionSheet];
//Realizar 3 operaciones de creación respectivamente
uialertaction * later action =[uialertaction actionwith title : estilo de título de botón posterior: controlador predeterminado de uialertactionstyle: ^(uialertaction * action){
//Teclas normales
self.userOutput.text = @ "Clic" Quizás más tarde ""; p>
}];
uialertaction * never action = [uialertaction actionwith title: never estilo de título del botón: uialertactionstyle controlador destructivo: ^(uialertaction * action){
// Botón rojo
self . salida del usuario . text = @ " Hizo clic en 'Nunca' "
}]
uialertaction * ok action =[uialertaction actionwith title : Estilo del título del botón Aceptar: uialertactionstyle cancelar controlador: ^(uialertaction * action){
//Tecla de cancelación
self.userOutput.text = @ "Se hizo clic en "Aceptar"";
}];
//Agregar operaciones (el orden es el orden de presentación superior e inferior)
[diálogo de alerta agregar acción: acción lateral];
[diálogo de alerta agregar acción: nunca acción];
[diálogo de alerta agregar acción: acción ok];
//Presentar vista de advertencia
[controlador de vista autopresentado: animación del diálogo de alerta: sí, hecho: ninguno];
}
Esto es muy simple, y el segundo
Este método es muy similar y el efecto es el siguiente:
5. Reproduce sonidos del sistema, sonidos de recordatorio y dispositivos de vibración.
En iOS 8, el método para llamar sonidos ha cambiado ligeramente y el ID de sonido del archivo de sonido del sistema no se puede obtener como antes. Entonces, aquí llama directamente al valor de soundID para llamar al sonido correspondiente. Preste atención a la vibración o llame a la constante kSystemSoundID_Vibrate normalmente:
[Objetivo] Ver texto sin formato
-(Acción). )hacer sonido: (id )Sender{
//Reproducir sonido del sistema
AudioServicesPlaySystemSound(1005);
}
-( I action)doAlertSound (id)Sender{
//Reproducir sonido de recordatorio
AudioServicesPlayAlertSound(1006);
}
-( Acción) hacer vibración: (id) remitente {
//Realizar vibración
AudioServicesPlaySystemSound(kSystemSoundID _ Vibrate);
}
Esto le avisará al usuario en iOS 8.