最近会将以前整理的文档陆续更新在博客中,今天整理关于警告框中添加输入框。
//ios8以后可以使用UIAlertController,之前使用UIAlertView
if (isIOS8) {
UIAlertController *alt = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"撤销理由" preferredStyle:UIAlertControllerStyleAlert];
[alt addTextFieldWithConfigurationHandler:^(UITextField *textField){
textField.placeholder = @"请输入撤销理由";
}];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
UITextField *inputInfo = alt.textFields.firstObject;
if (![CommonUtil textFieldIsNOTEmpt:inputInfo]) {
[self showFailure:@"请输入撤销理由"];
return ;
}
//这边可添加网络请求的代码。
}];
[alt addAction:cancelAction];
[alt addAction:okAction];
[self presentViewController:alt animated:YES completion:^{
}];
}else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示"
message:@"请输入撤销理由"
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定", nil];
[alert setAlertViewStyle:UIAlertViewStylePlainTextInput];
UITextField *txtName = [alert textFieldAtIndex:0];
txtName.placeholder = @"请输入撤销理由";
[alert show];
}
}
//ios8以前alertView的delegate执行的方法
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 1) {
WEAK_SELF(weakSelf)
UserModel *user = [[MyFrameSingleton Instance] currentUser];
UITextField *inputInfo = [alertView textFieldAtIndex:0];
//可添加网络请求的代码
}
}