Red de conocimiento informático - Material del sitio web - Cómo bloquear uialertcontroller

Cómo bloquear uialertcontroller

*message = @ "¡Necesito tu atención ahora!";

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

ns string * Nunca título del botón = @ "Nunca ";

NSString *laterButtonTitle = @ "Quizás más tarde";

//Inicialización

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 "";

}];

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.