我正在使用UITextField的方法成为FirstResponder来显示键盘。
这在iOS 7中有效。但是在iOS 8中,此方法不显示键盘。

 UITextField *txtAddNew = [[UITextField alloc] initWithFrame:CGRectMake(10,10,240, 21)];
 txtAddNew.font = [UIFont fontWithName:@"Helvetica" size:16];
 txtAddNew.clearButtonMode = UITextFieldViewModeWhileEditing;
 txtAddNew.returnKeyType = UIReturnKeyDone;
 txtAddNew.delegate = self;
 txtAddNew.autocorrectionType = UITextAutocorrectionTypeNo;
 txtAddNew.tag = 15;

 // Open keyboard
 [txtAddNew becomeFirstResponder];

在iOS 8中有什么方法可以做到这一点?

最佳答案

尝试像下面这样调用成为FirstResponder

[txtAddNew performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0];

按照苹果的说法

关于ios - 成为FirstResponder在iOS 8中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27098097/

10-10 20:38