iOS - 警报
-
警报的使用
警报用于向用户提供重要信息。只有在警报视图中选择选项后,我们才能继续使用该应用程序。 -
重要属性
- alertViewStyle
- cancelButtonIndex
- delegate
- message
- numberOfButtons
- title
-
重要方法
- (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
更新 ViewController.h 如下 -通过添加使您的类符合警报视图委托协议 < UIAlertViewDelegate> 如下图所示 ViewController.h.#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIAlertViewDelegate> { } @end
-
添加自定义方法 addAlertView
-(void)addAlertView { UIAlertView *alertView = [[UIAlertView alloc]initWithTitle: @"Title" message:@"This is a test alert" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil]; [alertView show]; }
-
实现警报视图委托方法
#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; } } }
更新 ViewController.m 中的 viewDidLoad 如下 -(void)viewDidLoad { [super viewDidLoad]; [self addAlertView]; }
-
输出
当我们运行应用程序时,我们将获得以下输出 -