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: