我有UITextView
,它显示了CoreData实体的一些文本数据。
我需要编辑此文本数据并在键盘解除后保存更改。
怎么做?
我知道如何保存数据,但如果我点击UITextView
以外,我不知道如何解除键盘问题。可能有一些本地的方式来做到这一点。
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if ([appDelegate.managedObjectContext save:&error]) {
...
}
感谢您提供任何帮助或建议!
答案 0 :(得分:2)
首先,您需要将 UITextview 的委托设置为当前视图。我们有本机代码,当我们点击键盘上的返回按钮时,我们将使用< strong> UIKit.Framework ,在该函数内部编写保存或其他逻辑。
<强>代码:强>
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
// ------- here is your logics -------- //
}
textField =&gt;你的文本字段对象。
答案 1 :(得分:1)
要在停止编辑UITextView并取消键盘后保存数据, 使用TextView的Delegate方法
在此方法中,将新文本保存在Entity的相应属性中,并保存托管对象上下文以保留数据。
如果您在UITextView外部点按
,请关闭以关闭键盘TextView
resignFirstResponder];
} 答案 2 :(得分:0)
要关闭您可以使用的键盘。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}