带输入框的UIAlertController&&底部AlertSheet选择功能
1、系统弹出框需要可以输入Field 然后做各种操作 代码如下
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:@"请输入签收人" preferredStyle:UIAlertControllerStyleAlert];
//增加取消按钮;
[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}]];
//增加确定按钮;
[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action){
//do something
}]];
//定义第一个输入框;
[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
textField.placeholder = @"请输入需要添加的签收人";
textField.delegate = self;
}];
[self presentViewController:alertController animated:true completion:nil];
效果图如图:
2、需要弹出框具有选择功能 代码如下
- (void)initAlertController{
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:@"请输入签收人" preferredStyle:UIAlertControllerStyleActionSheet];
for (int i=0; i<10; i++) {
NSString *str = [NSString stringWithFormat:@"123456789%d",i];
[alertController addAction:[UIAlertAction actionWithTitle:str style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
_inputField.text = action.title;
}]];
}
//增加取消按钮;
[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}]];
[self presentViewController:alertController animated:true completion:nil];
}
效果图如下
选中后给_inputText.text赋值