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内部还有一个文本字段闪烁指示器,这是有问题的,因为在用户点击文本字段本身之前,没有实际的键盘会自动弹出.
如果您在后面添加此行[alert show]将使键盘弹出。
[alertTextField becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
3779 次 |
| 最近记录: |