1

UITextViewCoreDataエンティティからのテキストデータを表示しています。

このテキスト データを編集し、キーボードを閉じた後に変更を保存する可能性が必要です。

どうやってするか?

データを保存する方法は知っていますが、外側をタップするとキーボードを閉じる方法がわかりません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

このメソッドでは、新しいテキストをエンティティの適切なプロパティに保存し、管理オブジェクト コンテキストを保存してデータを永続化します。

  1. UITextViewの外側をタップするとキーボードを閉じるように閉じる

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

使用できるキーボードを閉じるには。

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