Я пытаюсь вставить текущую дату / время всякий раз, когда пользователь нажимает клавишу возврата или начинает вводить UITextView в XCode, но не совсем уверен, с чего начать.
Я знаю, что этот метод предназначен для нажатия наTextView, но, похоже, не работает:
- (void)textViewDidBeginEditing:(UITextView *)textView {
self.txtDetail.text = [self.txtDetail.text stringByAppendingString:@"Hello!"];
}
Спасибо
Обновление:
DetailViewController.h
@interface DetailViewController : UIViewController <UIPopoverControllerDelegate, UISplitViewControllerDelegate> {
UITextView *txtDetail;
}
@property (nonatomic, retain) IBOutlet UITextView *txtDetail;
- (void)textViewDidBeginEditing:(UITextView *)textView;
DetailViewController.m
@synthesize txtDetail;
- (void)textViewDidBeginEditing:(UITextView *)textView {
NSLog(@"Hello");
self.txtDetail.text = [self.txtDetail.text stringByAppendingString:@"Hello!"];
}
Обновление 02:
Я добавилэто к моим файлам .m:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
BOOL shouldChangeText = YES;
if ([text isEqualToString:@"\n"]) {
// Find the next entry field
txtDetail.text = [txtDetail.text stringByAppendingString:@"\nhey\n"]; }
textView.editable = YES;
shouldChangeText = NO;
[textView becomeFirstResponder];
return shouldChangeText;
}
Я получаю желаемый эффект (Эй, добавляется всякий раз, когда я нажимаю клавишу возврата на клавиатуре), но теперь я не могу ничего печатать ... какие-либо идеи?