我遇到了一个问题,即离开时,键盘不会被解雇UITextField或UITextView在UIModalPresentationFormSheet.另外,我创建了一个大按钮作为视图的背景,因此如果用户点击字段之外它会被触发.我在常规视图控制器中使用相同的代码,它按预期工作.在模态视图控制器中它什么都不做.任何建议,将不胜感激.
- (BOOL)textFieldShouldReturn:(id)sender {
[titleTextField resignFirstResponder];
return YES;
}
- (BOOL)textViewShouldReturn:(id)sender {
[synopsisTextView resignFirstResponder];
return YES;
}
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}
- (IBAction)textViewDoneEditing:(id)sender {
[sender resignFirstResponder];
}
- (IBAction)backgroundClick:(id)sender {
[titleTextField resignFirstResponder];
[synopsisTextView resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud) 我在模态表单(iPad)中有一个表视图,其中一个单元格包含一个UITextField.我的视图控制器拥有对文本字段的引用,也是其委托.
当文本字段命中Return时,我告诉它在-resignFirstResponder里面-textFieldShouldReturn:.在另一种情况下,我想强制它结束编辑,所以我告诉整个表视图-endEditing:YES.然后我释放我对文本字段的本地引用,并重新加载行以用其他东西替换它.
在任何一种情况下,键盘都不会消失.我不知道出了什么问题,我不确定如何进一步调试.我从来没有遇到任何其他文本编辑的粘性键盘问题 - 第一个响应者辞职总是表现得如预期的那样.
有什么想法吗?谢谢.
我试图在iPad上隐藏键盘,但我不知道为什么resignFirstResponder不起作用.但popToRoot运作良好.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSString *desc = [NSString stringWithFormat:@"%@",[descTF text]];
[textField resignFirstResponder];
[self.navigationController popToRootViewControllerAnimated:YES];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
那么你能指导我该怎么办?