メモアプリに似た動作を探しています。テキストの最初の行をビュー名として自動的に保存します。以下の私のコードは、Returnキーを押したときに入力されたテキストをUIViewのタイトルとして保存します。私が直面している問題は、テキストを入力する前にReturnキーを押してから、テキストを入力してもう一度Returnキーを押すと、保存されないことです。
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSMutableString *newString = [NSMutableString stringWithString:textView.text];
[newString replaceCharactersInRange:range withString:text];
NSRange newLineRange = [newString rangeOfCharacterFromSet:[NSCharacterSet newlineCharacterSet]];
if(newLineRange.length > 0)
{
self.title = [newString substringToIndex:newLineRange.location];
}
else {
self.title = textView.text;
}
return YES;
}
助言がありますか?