我正在运行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方法的但它没有改变任何东西。
感谢您的帮助。
答案 0 :(得分:0)
你告诉视图控制器(self)resignFirstResponder但它实际上是第一个响应者的文本字段,所以这样做:
[[alertView textFieldAtIndex:0] resignFirstResponder];