您的位置:首页 > 产品设计 > UI/UE

UIAlertController的一些简单实用方法

2015-12-18 11:41 525 查看
1.UIAlertController类似UIAlertView的最基本的使用方法。。直接上代码



-(void)alertViewcontrol

{

UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"输入有误" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"做点什么吧");

}];

UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"做点啥呢");

}];

[alertControl addAction:cancelAction];

[alertControl addAction:confirmAction];

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

}



-(void)alertViewcontrol1//添加textfield的方法

{

UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"输入点东西吧" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"做点什么吧");

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

}];

UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"做点啥呢");

}];

[alertControl addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

textField.text = @"可以在这里使用textfield的一些属性";

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

}];

[alertControl addAction:cancelAction];

[alertControl addAction:confirmAction];

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

}

-(void)listeningTextField:(NSNotification *)notionfication//监听弹框上的输入内容的变化

{

UITextField *thisTextField = notionfication.object;

NSLog(@"%@",thisTextField.text);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: