将IBOutlet连接到textViewDidEndEditing

时间:2016-08-26 20:33:33

标签: objective-c xcode

我有一个UITextView:

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

这是通过从Main.storyboard中按住Ctrl键拖动到我的.m文件而创建的。这个字段将由用户用来添加注释。我的目标是在没有保存按钮的情况下将内容保存到NSUSerDefaults。我之前使用过NSUserDefaults,所以这不是问题。

我希望使用UITextViewDelegate's textViewDidEndEditing委托方法在输入注释后保存用户输入。

当我在故事板中单击UITextView时,我看不到将其连接到textViewDidEndEditing委托的方法。如果用户停止编辑注释,如何调用此方法?

1 个答案:

答案 0 :(得分: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];