UIAlertView在iOS 8中没有弹出键盘的文本字段

Ham*_*alp 12 uialertview ios ios8

我有一个带有文本字段的UIAlertView(UIAlertViewStylePlainTextInput),可自动弹出iOS 7中的键盘.但是,当我升级到iOS 8时,键盘没有自动弹出,而是我必须点击文本字段才能获得键盘弹出.无论如何,当我调用它时,将自动键盘弹出恢复到UIAlertView文本字段?

 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"" message:@"The amount?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    UITextField * alertTextField = [alert textFieldAtIndex:0];
    alertTextField.keyboardType = UIKeyboardTypeNumberPad;
    [alertTextField setTextAlignment:NSTextAlignmentCenter];
    [alert show];
    [alert release];
Run Code Online (Sandbox Code Playgroud)

更新: [alertTextField becomeFirstResponder];不起作用也不起作用

 [[alert textFieldAtIndex:0] setDelegate:self];
 [[alert textFieldAtIndex:0] becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)

此外,textview内部还有一个文本字段闪烁指示器,这是有问题的,因为在用户点击文本字段本身之前,没有实际的键盘会自动弹出.

Jim*_*ney 0

如果您在后面添加此行[alert show]将使键盘弹出。

[alertTextField becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • 不幸的是这没有用 (4认同)