Cómo alertar al usuario en aplicaciones de ios

vistas de alertas interrumpen los usuarios mientras usan una aplicación para iOS, que tengan que dejar de hacer lo que están haciendo y, o bien descartar la alerta o seleccione una acción. Tenga en cuenta que una vista de alerta aparece en la parte superior del contenido en la pantalla de una aplicación - después de todo, el propósito de la alerta es para llamar la atención del usuario.

La figura muestra una vista de alerta de una aplicación de Tic-Tac-Toe. Al hacer clic en Sí despeja el viejo juego y comienza una nueva. Al hacer clic en No, el juego termina.

Video: iOS 9.2 como borrar datos guardados de apps juegos en iPhone iPad iPod

Al igual que con la mayoría de los puntos de vista de iOS, se utiliza delegado de ejecutar una alerta. Sin embargo, la especificación del delegado se realiza mediante programación - es decir, no a través del constructor de interfaces, como para los botones. El código siguiente muestra cómo hacerlo (tomado de la GameView de clase implementada en TTTGameView.m y .h):

 - (Void) promptToProceed: (TTTGameSessionViewController *) GameViewController {* UIAlertView alerta = [[UIAlertView alloc] init] - [setTitle alerta: @"¡Juego terminado!"] - [setMessage alerta: @"Jugar a otro juego?"] - [addButtonWithTitle alerta: @"Sí"] - [addButtonWithTitle alerta: @"No"] - [setDelegate alerta: GameViewController] - [Mostrar alerta] -}

Después de alerta se crea una instancia de la manera típica Objective-C (usando alloc seguido por init), las propiedades del título y el mensaje se establecen, y el Sí y No se añaden botones como subvistas a la vista de alerta utilizando el método addButtonWithTitle. Justo antes de que se muestra la alerta (utilizando el método Show), el controlador de vista Sesión de Juego se establece como el delegado de la alerta mediante el método setDelegate.

Debido a que el controlador de vista Sesión de Juego se establece como el delegado de la alerta, una acción en la vista de clase del controlador de sesión del juego se activa cuando se pulsa un botón de la alerta.

Cualquier delegado a la alerta debe implementar el protocolo UIAlertViewDelegate, y por lo tanto, un método denominado clickedButtonAtIndex como el método de acción delegado para la alerta. Compruebe TTTGameSessionViewController.m, y verá este método clickedButtonAtIndex, que también se muestra en el siguiente código:

 - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex {if (buttonIndex == 0) {[auto playNewGame] -} else if (buttonIndex == 1) {}} Regresar-

Se añadió el botón Sí en primer lugar, por lo que su índice es 0. Como se puede ver, tocar este botón se inicia un nuevo juego. Se añadió el botón No en segundo lugar, por lo que su índice es 1. Si se toca, no hace nada.

Artículos Relacionados