随着xcode7,iOS 9 的推出,许多我们经常使用的控件被废弃,像UIAlertView, UIActionSheet, 而废弃必然有取代它们的新控件UIAlertController.
下面是我练习时写的一段代码
// 创建提示框
UIAlertController *alertController =
[UIAlertController alertControllerWithTitle:@"newAlert"
message:@"hello world"
preferredStyle:UIAlertControllerStyleAlert];
// style 有两种类型
// UIAlertControllerStyleActionSheet = 0, UIActionSheet
// UIAlertControllerStyleAlert UIAlertView
//实例化确认按钮
UIAlertAction *doneAction =
[UIAlertAction actionWithTitle:@"确定"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *_Nonnull action) {
NSLog(@"done");
}];
UIAlertAction *otherAction =
[UIAlertAction actionWithTitle:@"删除"
style:UIAlertActionStyleDestructive
handler:^(UIAlertAction * _Nonnull action) {
}];
//实例化取消按钮
UIAlertAction *cancelAction =
[UIAlertAction actionWithTitle:@"取消"
style:UIAlertActionStyleCancel
handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"do nothing");
}];
//给提示框添加事件和文本框
[alertController addAction:doneAction];
[alertController addAction:cancelAction];
[alertController addAction:otherAction];
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
// 可以在这里对textfield进行定制
}];
//最后弹出提示框
[selfpresentViewController:alertControlleranimated:YEScompletion:nil];