首页 > 技术文章 > iOS9 警告框

yelan 2015-11-12 18:50 原文

iOS9中警告框的使用。可以进行用户名和密码的输入,实现页面交互,下面是ViewController的全部代码。以前的错误也没有删除,以警示自己。

 1 #import "ViewController.h"
 2 
 3 @interface ViewController ()
 4 @property(nonatomic, retain) UITextField* user;    // 用户名输入框
 5 @property(nonatomic, retain) UITextField* pwd;    // 密码输入框
 6 @end
 7 
 8 @implementation ViewController
 9 
10 - (void)viewDidLoad {
11     [super viewDidLoad];
12     self.button = [[UIButton alloc] initWithFrame:CGRectMake(0, 100, [[UIScreen mainScreen] bounds].size.width, 20)];
13     [self.button setTitle:@"跳转" forState:UIControlStateNormal];
14     [self.button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
15     [self.view addSubview:self.button];
16     [self.button addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside];
17 
18 } 
19 -(void)clickMe:(id)sender{
20     
21     //初始化提示框;
22      UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"您确定是否解除锁定" preferredStyle: UIAlertControllerStyleAlert];
23     [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
24         textField.placeholder = @"请输入用户名";
25 //        UIView *myUserView = [[UIView alloc]initWithFrame:CGRectMake(22, 45, 240, 36)];
26 //        myUserView.backgroundColor =  [UIColor redColor];
27 //        self.user = [self createTextField:@"请输入用户名"
28 //                                   withFrame:CGRectMake(22, 45, 240, 36)];
29 //        [myUserView addSubview:self.user];
30     }];
31     [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
32         textField.placeholder = @"请输入密码";
33 //        self.pwd = [self createTextField:@"请输入密码"
34 //                                   withFrame:CGRectMake(22, 82, 240, 36)];
35     }];
36     [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
37         //点击按钮的响应事件;
38         NSLog(@"取消提示");
39     }]];
40     [alert addAction:[UIAlertAction actionWithTitle:@"是的" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
41         //点击按钮的响应事件;
42         NSLog(@"确定提示");
43     }]];
44     //弹出提示框;
45     [self presentViewController:alert animated:true completion:nil];
46 
47 }
48 //- (UITextField*)createTextField:(NSString*)placeholder withFrame:(CGRect)frame {
49 //    UITextField* field = [[UITextField alloc] initWithFrame:frame];
50 //    field.placeholder = placeholder;
51 //    field.secureTextEntry = YES;
52 //    //field.backgroundColor = [UIColor redColor];
53 //    field.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
54 //    
55 //    return field;
56 //}
57 - (void)didReceiveMemoryWarning {
58     [super didReceiveMemoryWarning];
59     // Dispose of any resources that can be recreated.
60 }
61 
62 @end
View Code

 补充:取其中的用户名与密码的值,用alert.textFields[0].text。alert.textFields是一个数组。

推荐阅读