UIAlertView与iOS 8中没有弹出键盘的文本框[复制]

参见英文答案 > UIAlertView’s textfield does not show keyboard in iOS88个
我有一个带有文本框的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];

此外,textview中还有一个textfield闪烁指示器,这是有问题的,因为没有实际的键盘自动弹出,直到用户点击文本框本身.

解决方法

我不得不在iOS Simulator Hardware – >键盘菜单选项中取消选择“连接硬件键盘”,以在iOS 8中运行.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...