Rye*_*AC3 19 keyboard delegates uitextfield uitextview ios
在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 6中实现我不知道的UITextFields和UITextViews有什么根本区别吗?似乎不太可能.
如果它有助于我的应用程序像这样流动:
主视图有10个按钮
- 每个按钮通过导航控制器推送一个tableview
- tableviews推送详细视图 - textfields和textviews展示上述行为
- tableview还有一个添加按钮,用于推送模态视图以添加新项目 - 文本域和文本视图显示上述行为
Rye*_*AC3 38
这最初是在iOS 5上构建的iPhone应用程序.为了使它成为一个iPad应用程序,我只是复制了项目并将所有.xibs版本升级到iPad版本.我不知道这是不是一个bug,或者它是否与升级到iOS 6有关,但这样做会让人感到困惑MainWindow.xib.
在MainWindow xib中,我输入"MainViewController"了标题(以前是空白的.)

并检查"Visible at Launch".即使它在发布时已经可见,但没有检查过的东西.

现在我的所有文本视图和文本字段都有效.
| 归档时间: |
|
| 查看次数: |
13005 次 |
| 最近记录: |