// 1. alertView(一种提示 )
- (void)alertView {
// 实例化了一个alertView 需要实现代理方法<UIAlertViewDelegate>
UIAlertView * alert=[[UIAlertView alloc]initWithTitle:@"提示" message:@"哈哈" delegate:self cancelButtonTitle:@"呵呵" otherButtonTitles:@"吖吖", nil];
// 让alertView显示
[alert show];
}
// 点击按钮回调 这里用%zd 打印
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
//根据点击的取消和确定做出处理
NSLog(@"%zd", buttonIndex);
}
//iOS9 之后UIAlertView 被禁用 取而代之的是UIAertViewController 一下为UIAertViewController 用法
// 1.实例化alert:alertControllerWithTitle UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"编辑" message:@"请修改名称:" preferredStyle:UIAlertControllerStyleAlert]; // 2.实例化按钮:actionWithTitle // 为防止block与控制器间循环引用,我们这里需用__weak来预防 __weak typeof(alert) wAlert = alert; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { // 点击确定按钮的时候, 会调用这个block NSLog(@"%@",[wAlert.textFields.firstObject text]); }]]; [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; // 添加文本框(只能添加到UIAlertControllerStyleAlert的样式,如果是preferredStyle:UIAlertControllerStyleActionSheet则会崩溃) [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.text = model.title; //监听文字改变的方法 [textField addTarget:self action:@selector(textFieldsValueDidChange:) forControlEvents:UIControlEventEditingChanged]; }]; [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.secureTextEntry = YES; // 密文形式显示 textField.text = model.price; }]; // 3.显示alertController:presentViewController [self presentViewController:alert animated:YES completion:nil]; UIAlertController的基本使用