• iOS9 警告框


    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是一个数组。

  • 相关阅读:
    关于w3wp进程占用过多cpu的问题
    调试事务时的小坑
    PowerDesign中的Reverse Engineering
    对数据访问层的重构(及重构中Perl的应用)
    请教关于在asp.net站点中使用静态变量的问题
    .net面试应知应会(zt)
    关于代码运行效率问题的一个总结和一点疑问
    自己写的一个使用游标的小例子
    怎样才能写出尽可能让编译器找出潜在错误的代码?
    关于连接字符串中IMEX参数的一个问题
  • 原文地址:https://www.cnblogs.com/yelan/p/4959917.html
Copyright © 2020-2023  润新知