1

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

我需要编辑此文本数据并在键盘关闭后保存更改的可能性。

怎么做?

我知道如何保存数据,但如果我在外面点击,我不知道如何关闭键盘UITextView。可能有一些本地方法可以做到这一点。

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

感谢您的任何帮助或建议!

4

3 回答 3

2

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

代码:

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

textField => 您的文本字段对象。

于 2013-05-23T10:29:01.093 回答
1
  1. 要在停止编辑 UITextView 并关闭键盘后保存数据,请使用 TextView 的 Delegate 方法

    • (void)textViewDidEndEditing:(UITextView *)textView

在此方法中,将新文本保存在 Entity 的相应属性中,并保存托管对象上下文以持久保存数据。

  1. 如果您在 UITextView 外部点击,则关闭以关闭键盘

    • (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [ TextViewresignFirstResponder]; }
于 2013-05-23T10:30:05.923 回答
0

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

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
       [self.view endEditing:YES];
   }
于 2013-05-23T13:02:47.400 回答