iOS: alertas
Uso de alertas
Las alertas se utilizan para brindar información importante al usuario. Solo después de seleccionar la opción en la vista de alerta, podemos continuar usando la aplicación.
Propiedades Importantes
- alertViewStyle
- cancelButtonIndex
- delegate
- message
- numberOfButtons
- title
Métodos importantes
- (NSInteger)addButtonWithTitle:(NSString *)title
- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex
- (void)dismissWithClickedButtonIndex:
(NSInteger)buttonIndex animated:(BOOL)animated
- (id)initWithTitle:(NSString *)title message:
(NSString *)message delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
otherButtonTitles:(NSString*)otherButtonTitles, ...
- (void)show
Actualice ViewController.h de la siguiente manera:
Haga que su clase se ajuste al protocolo de delegado de vista de alerta agregando < UIAlertViewDelegate> como se muestra a continuación en ViewController.h.
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIAlertViewDelegate> {
}
@end
Agregar método personalizado addAlertView
-(void)addAlertView {
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:
@"Title" message:@"This is a test alert" delegate:self
cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
[alertView show];
}
Implementar el método de delegado de vista de alerta
#pragma mark - Alert view delegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
(NSInteger)buttonIndex {
switch (buttonIndex) {
case 0:
NSLog(@"Cancel button clicked");
break;
case 1:
NSLog(@"OK button clicked");
break;
default:
break;
}
}
}
Actualice viewDidLoad en ViewController.m de la siguiente manera:
(void)viewDidLoad {
[super viewDidLoad];
[self addAlertView];
}
Salida
Cuando ejecutamos la aplicación, obtendremos el siguiente resultado: