在iOS 6 GM的iPad上.我有6个UITextFields,3个UITextViews和一个触发popover/actionsheet的UIButton.
当我选择其中一个UITextFields或UITextViews时,键盘弹出并出现光标,但我无法输入文本.如果我按下UIButton来显示弹出框,然后在它外面点击以关闭它并返回到UITextFields或UITextViews,它们就可以工作了.
我有UITextxxxx.delegate = self; 为所有人设定.在我的.h文件中的xibs,UITextFieldDelegate和UITextViewDelegate中选中了"Enabled"和"User Interaction Enabled"以及:
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return YES;
}
- (IBAction)textFieldReturn:(id)sender {
[sender resignFirstResponder];
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
if (textView == notestextView){
[notestextView becomeFirstResponder];
}
if (textView == notestextViewTwo){
[notestextViewTwo becomeFirstResponder];
}
if (textView == notestextViewThree){
[notestextViewThree becomeFirstResponder];
}
return YES;
}
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我甚至试图[xxxxxxx成为FirstResponder]; 在viewDidLoad中.弹出键盘并在运行时将光标放在字段中,但在点击UIButton显示弹出框之前,我仍然无法输入.
任何人都知道为什么我不能输入字段以及为什么envoking popover"修复它"?
更新9月18日:我在我的应用程序中推送了一个新视图,其中包含一个带有textfield和textview的视图.代表们都已成立.相同的行为.键盘和光标出现,但没有输入.这排除了popovercontroller搞乱事情.
我强烈开始认为这是一个iOS 6的bug.这与我在iOS 4和5上的应用程序的iPhone版本中的视图非常相似,我从来没有遇到过问题.iPhone和iPad版本之间的唯一区别在于图像拾取器的呈现方式.您必须使用iPad的弹出窗口.这就是为什么我认为popover代表与它有关.
在iOS …