登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

UIAlertController的使用 [复制链接]

2016-8-26 18:48
18949362723 阅读:638 评论:2 赞:2
Tag:  

/** URAlertController来代替AlertView*/

        

        /** 创建警告控制器 */

        UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"自定义原因" message:nil preferredStyle:UIAlertControllerStyleAlert];

        

        /** 创建确定按钮 */

        UIAlertAction* sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault

        handler:^(UIAlertAction * action) {

         

        /** 点击确定按钮所触发的事件 */

        [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:alert.textFields.firstObject];

        

        UITextField *textField = alert.textFields.firstObject;

            

        NSLog(@"^^^^^^^^^^^^%@^^^^^^^^^^^^", textField.text);

            

        [MyGlobal sharedVariables].customReason = textField.text;//获得值

            

        NSMutableArray *array = [NSMutableArray array];

        for (DataModel *item in [MyGlobal sharedVariables].reasonArray) {

            NSString *str = [item.code substringToIndex:2];

            if ([str isEqualToString:@"OT"]) {

                item.name = [MyGlobal sharedVariables].customReason;

                NSURL *itemCode = [NSURL URLWithString: [[MyGlobal sharedVariables].customReason stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

                item.code = [NSString stringWithFormat:@"OT%@",itemCode];

                    

                [MyGlobal sharedVariables].reasonName = item.name;

                [MyGlobal sharedVariables].reasonCode = item.code;

            }

                [array addObject:item];

        }

            

            

            [MyGlobal sharedVariables].reason2 = [NSMutableArray arrayWithArray:array];

            

            [self.TableView reloadData];

            self.TableView.delegate = self;

            self.TableView.dataSource = self;


        }];

        

        /** 创建取消按钮 */

        UIAlertAction* cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault

        handler:^(UIAlertAction * action) {

        /** 点击取消按钮所触发的事件 */

       [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:alert.textFields.firstObject];

            

            //如果没有点击事件默认选择第一个理由

                Profile *profile = [MyGlobal sharedVariables].profile;

                [MyGlobal sharedVariables].reasonArray = profile.airDeny;//理由赋值给全局变量

                

                DataModel *item = [[MyGlobal sharedVariables].reasonArray objectAtIndex:4];

                [MyGlobal sharedVariables].reasonName = item.name;

                [MyGlobal sharedVariables].reasonCode = item.code;

            

                [self.TableView reloadData];

        

        }];

        

        sureAction.enabled = NO;

        

        self.secureTextAlertAction = sureAction;

        

        [alert addAction:sureAction];

        [alert addAction:cancelAction];

        

        [alert addTextFieldWithConfigurationHandler:^(UITextField *textField){

            

            textField.clearButtonMode = UITextFieldViewModeWhileEditing;

            

            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleTextFieldTextDidChangeNotification:) name:UITextFieldTextDidChangeNotification object:textField];

            

            


        }];

        [self presentViewController:alert animated:YES completion:nil];

        

/** 监听文本框的输入事件 */

- (void)handleTextFieldTextDidChangeNotification:(NSNotification *)notification {

    

    UITextField *textField = notification.object;

    

    // Enforce a minimum length of >= 5 characters for secure text alerts.

    self.secureTextAlertAction.enabled = textField.text.length >= 1;

  

}

分享到:
我来说两句
facelist
您需要登录后才可以评论 登录 | 立即注册
所有评论(2)
李世铿 2016-8-26 20:02
感谢分享,code4app有你更精彩
回复
xiao66guo 2016-9-15 19:52
感谢分享
回复
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部