UITextView nie ma żadnych metod, które zostanie wywołana, gdy użytkownik wciśnie klawisz Enter.
Nawet jeśli chcesz to zrobić, zaimplementuj metodę textView: shouldChangeTextInRange: replacementText: UITextViewDelegate, a następnie zaznacz, czy tekst zastępujący to \ n, ukryj klawiaturę.
Mogą istnieć inne sposoby, ale nie jestem tego świadomy.
Upewnij się, że deklarujesz obsługę protokołu UITextViewDelegate.
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text {
if([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
Mam nadzieję, że to bardzo pomoże.
Część, która została mi brakuje dodając do interfejsu w pliku * .h. Po dodaniu tego kodu działał bez problemu. Mam nadzieję, że pomaga komuś innemu! –
proudgeekdad
W tej sytuacji wymagany jest. –
brooNo
Możesz również połączyć delegata z storyboardu (xib), jeśli przeciągasz połączenie z textField do reprezentacji viewController. W ten sposób nie trzeba pisać linii z metody viewDidLoad. – Luka