通过UITextView修改CoreData实体属性值

时间:2013-05-23 10:20:16

标签: ios core-data uitextfield appdelegate

我有UITextView,它显示了CoreData实体的一些文本数据。

我需要编辑此文本数据并在键盘解除后保存更改。

怎么做?

我知道如何保存数据,但如果我点击UITextView以外,我不知道如何解除键盘问题。可能有一些本地的方式来做到这一点。

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if ([appDelegate.managedObjectContext save:&error]) {
...
}

感谢您提供任何帮助或建议!

3 个答案:

答案 0 :(得分:2)

首先,您需要将 UITextview 委托设置为当前视图。我们有本机代码,当我们点击键盘上的返回按钮时,我们将使用< strong> UIKit.Framework ,在该函数内部编写保存或其他逻辑。

<强>代码:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    // -------  here is your logics  -------- //
}

textField =&gt;你的文本字段对象。

答案 1 :(得分:1)

  1. 要在停止编辑UITextView并取消键盘后保存数据, 使用TextView的Delegate方法

    • (void)textViewDidEndEditing:(UITextView *)textView
  2. 在此方法中,将新文本保存在Entity的相应属性中,并保存托管对象上下文以保留数据。

    1. 如果您在UITextView外部点按

      ,请关闭以关闭键盘
      • (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)事件 { [TextView resignFirstResponder]; }

答案 2 :(得分:0)

要关闭您可以使用的键盘。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
       [self.view endEditing:YES];
   }