我有一个带有文本框的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];
更新:[alertTextField becomeFirstResponder];
不起作用,也不会... [[alert textFieldAtIndex:0] setDelegate:self];
[[alert textFieldAtIndex:0] becomeFirstResponder];
此外,文本视图中有一个文本字段闪烁指示器,这是有问题的,因为在用户点击文本字段之前,实际上没有自动弹出的键盘。