UIAlertView被解雇,但UIKeyboard滞后

时间:2015-04-20 17:43:17

标签: ios xcode keyboard uialertview

我正在运行iOS8,我正在展示UIAlertView,就像这样

UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Test" message:@"Please enter number" delegate:self cancelButtonTitle:@"Enter" otherButtonTitles:nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
[[alert textFieldAtIndex:0] setKeyboardType:UIKeyboardTypeNumberPad];
[[alert textFieldAtIndex:0] becomeFirstResponder];
[alert show];

然后当点击输入时我有

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{


NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]);
}

当点击输入时,方法被称为我看到数字,UIAlertView消失,但键盘滞后约1秒或2.我怎么做才能使键盘不会滞后,我试着打电话

[self resignFirstResponder];
来自clickedButtonAtIndex方法的

但它没有改变任何东西。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你告诉视图控制器(self)resignFirstResponder但它实际上是第一个响应者的文本字段,所以这样做:

[[alertView textFieldAtIndex:0] resignFirstResponder];