[OK]ボタンと[キャンセル]ボタンのあるUITextFieldを1つ含むUIAlertViewが1つあります。[OK]ボタンをクリックすると、webServiceが呼び出されます。Webサービスを呼び出す前にキーボードを返却したい。Webサービスからの応答がなくなるまで、キーボードが返されません。その半分の画面がWebサービスのロード中にユーザーに表示されないためです。これが私がした私のコードです。
UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:@"Forgot Password" message:@" " delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
// Adds a username Field
alertEmailtextfield = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 29.0)];
alertEmailtextfield.layer.cornerRadius = 07.0f;
[alertEmailtextfield setBorderStyle:UITextBorderStyleRoundedRect];
alertEmailtextfield.placeholder = @"Enter Email";
[alertEmailtextfield setBackgroundColor:[UIColor whiteColor]];
alertEmailtextfield.autocapitalizationType =UITextAutocapitalizationTypeNone; //For Making Caps Off
[alertview addSubview:alertEmailtextfield];
[alertview show];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 1) {
if ([alertEmailtextfield.text length] != 0) {
if (![self validEmail:alertEmailtextfield.text]) {
[AlertView UIAlertView:@"Enter email is not correct"];
}else{
//[alertEmailtextfield resignFirstResponder];
[NSThread detachNewThreadSelector:@selector(startSpinner) toTarget:self withObject:nil];
Boolean isForgotPassword = [serverConnection forgotPassword:alertEmailtextfield.text];
if (isForgotPassword) {
NSLog(@"Mail is send");
[AlertView UIAlertView:@"New password is send to your mail"];
[spinner stopAnimating];
}else{
[AlertView UIAlertView:@"User does not exist"];
[spinner stopAnimating];
}
}
}else{
[AlertView UIAlertView:@"Text Field should not be empty"];
}
}
}
UIAlertViewのUITextFieldでキーボードを返す方法を知っている人がいれば、助けてください。