📜  uialertcontroller 示例目标 c - Objective-C (1)

📅  最后修改于: 2023-12-03 15:20:47.974000             🧑  作者: Mango

UIAlertController 示例

简介

UIAlertController 是 iOS 提供的一个弹窗控制器。它可以用来显示警告、提示、确认等类型的弹窗,提供了丰富的选项和灵活的功能,可以用于与用户进行交互。

主题
  • UIAlertController 的创建与显示
  • 添加按钮和操作
  • 添加文本输入框
UIAlertController 的创建与显示
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"标题" 
                                                                         message:@"消息"
                                                                  preferredStyle:UIAlertControllerStyleAlert];

// 在 UIAlertControllerStyleAlert 类型下使用样式为 UIAlertActionStyleDefault 的按钮
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"确定" 
                                                        style:UIAlertActionStyleDefault
                                                      handler:^(UIAlertAction *action) {
                                                          // 点击按钮后执行的操作
                                                      }];
[alertController addAction:defaultAction];

// 显示 UIAlertController
[self presentViewController:alertController animated:YES completion:nil];
添加按钮和操作

可以通过添加多个 UIAlertAction 来实现添加多个按钮。每个按钮可以指定不同的样式和点击后的操作。

[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
    textField.placeholder = @"用户名";
}];

UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消"
                                                       style:UIAlertActionStyleCancel
                                                     handler:^(UIAlertAction *action) {
                                                         // 点击取消按钮后执行的操作
                                                     }];
[alertController addAction:cancelAction];
添加文本输入框

可以通过 addTextFieldWithConfigurationHandler 方法来添加一个或多个文本输入框。

[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
    textField.placeholder = @"用户名";
}];

[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
    textField.placeholder = @"密码";
    textField.secureTextEntry = YES;
}];
注意事项
  • UIAlertController 只能在 UIViewController 中使用。
  • 在使用 UIAlertController 时,务必在合适的时机调用 presentViewController:animated:completion: 方法显示弹窗。
  • 在按钮的 handler 中可以进行相应的操作,如执行网络请求、调用其他方法等。

更多关于 UIAlertController 的用法可以参考官方文档:UIAlertController

以上是一个 UIAlertController 示例,涵盖了创建与显示弹窗、添加按钮和操作、添加文本输入框的基本用法。希望对你有帮助!