UIAlertView上添加输入框UITextField
1、初始化UIAlertView,并添加UITextField
UIAlertView *exitAlertView=[[UIAlertView alloc]initWithTitle:@"退出原因" message:nil delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
exitAlertView.alertViewStyle=UIAlertViewStylePlainTextInput;
UITextField *reasonField=[exitAlertView textFieldAtIndex:0];
reasonField.placeholder=@"请输入退出原因";
[exitAlertView show];
2、在UIAlertView的代理方法中为确定按钮添加点击事件(前提记得添加UIAlertViewDelegate)
#pragma mark - UIAlertViewDelegate
//为按钮添加点击事件
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
NSLog(@" button index=%ld is clicked.....", buttonIndex);
UITextField *reasonField = [alertView textFieldAtIndex:0];
//_reasonStr 为全局变量的Nsstring,获取UITextField中的输入值
_reasonStr=reasonField.text;
//buttonIndex为1是确定按钮
if (buttonIndex == 1) {
//调用接口
[self postQuitTravel];
[reasonField resignFirstResponder];
}
else{
[reasonField resignFirstResponder];
}
}
本文介绍了如何在UIAlertView上添加UITextField,允许用户在弹出警告视图中输入信息。首先通过初始化UIAlertView并设置样式为UIAlertViewStylePlainTextInput来添加输入框,然后设置占位符。接着,实现UIAlertViewDelegate方法,监听确定按钮的点击事件,获取UITextField的输入值并进行后续处理。
1899

被折叠的 条评论
为什么被折叠?



