我有一个UITextView:
@property (nonatomic, weak) IBOutlet UITextView *notesTv;
这是通过从Main.storyboard中按住Ctrl键拖动到我的.m文件而创建的。这个字段将由用户用来添加注释。我的目标是在没有保存按钮的情况下将内容保存到NSUSerDefaults。我之前使用过NSUserDefaults,所以这不是问题。
我希望使用UITextViewDelegate's textViewDidEndEditing
委托方法在输入注释后保存用户输入。
当我在故事板中单击UITextView时,我看不到将其连接到textViewDidEndEditing
委托的方法。如果用户停止编辑注释,如何调用此方法?
答案 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];