Im versucht, das aktuelle Datum / Uhrzeit einfügen, wenn die Benutzer die Return-Taste drückt oder beginnt die Eingabe auf einem UITextView in Xcode aber nicht ganz sicher, wo zu beginnen.
Ich weiß, diese Methode ist für, wenn Sie in die TextView klicken, aber scheint nicht zu funktionieren:
- (void)textViewDidBeginEditing:(UITextView *)textView {
self.txtDetail.text = [self.txtDetail.text stringByAppendingString:@"Hello!"];
}
Merci
Aktualisierung:
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!"];
}
Update02:
Ich habe dies zu meinen .m-Dateien hinzugefügt:
- (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;
}
Ich erhalte den gewünschten Effekt (Hey wird hinzugefügt, wenn ich die Eingabetaste auf der Tastatur drücke), aber ich kann jetzt nichts mehr eingeben... irgendwelche Ideen?