2016-08-26 2 views
0

にIBOutletを接続します私はUITextViewを持ってtextViewDidEndEditing

@property (nonatomic, weak) IBOutlet UITextView *notesTv; 

は、これは私の.mファイルにMain.storyboardからCTRL-ドラッグして作成されました。これは、ユーザがメモを追加するために使用するフィールドです。私の目標は、保存ボタンを持たずにNSUSerDefaultsにコンテンツを保存することです。私はそれ以前にNSUserDefaultsを使用しましたので、それは問題ではありません。

私はUITextViewDelegate's textViewDidEndEditingデリゲートメソッドを使用して、メモを入力したらユーザー入力を保存します。

ストーリーボードのUITextViewをCtrlキーを押しながらクリックすると、これをtextViewDidEndEditing代理人に接続する方法が表示されません。ユーザーがノートの編集をやめた後、このメソッドを呼び出すにはどうすればよいですか?その後、

答えて

1

同じクラスのためのプログラムで設定されたデリゲート

notesTv.delegate=self;と他のクラスの
iOS - Setting delegate of input stream to another class

textViewDidEndEditingでこのコードを記述します。

NSString *valueToSave = self.notesTv.text; 
    [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
+0

ありがとうございました!これはうまくいった。 – jftuga

関連する問題