Frage

Apple nicht berühren Ereignisbehandlung für UITextView bieten. Das Projekt entwickle ich enthält Hinweise, die lesbar und bearbeitet werden können, und ich bin mit einem UITextView. Bitte helfen Sie mir mit diesem Problem - wie kann ich Touch-Ereignisse für mein Projekt bekommen

?
War es hilfreich?

Lösung 4

ich das Problem gelöst durch meine eigene Logik.

Beim Lesen wir eine Custom View über die textview hinzufügen und die Arbeit mit diesen Methoden:

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

Aber wenn wir in den Bearbeitungsmodus sind, ist es nicht mehr möglich. Wie auch immer meine Forderung ist nur in lesbarem Modus.

Vielen Dank für Ihre Unterstützung, das Problem zu lösen.

Andere Tipps

Nach der Apple-Dokumentation, Sie einen Delegaten für UITextView gesetzt werden und die UITextViewDelegate implementieren.

http://developer.apple .com / iphone / Bibliothek / Dokumentation / UIKit / Reference / UITextViewDelegate_Protocol / Reference / UITextViewDelegate.html

Insbesondere können Sie feststellen, dass ein UITextView durch die Implementierung von berührt wurde textViewShouldBeginEditing .

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;

Seien Sie sicher, dass die Delegierten Eigenschaft auf der UITextView zu setzen, um das Ereignis zu fangen.

benutzerdefinierte Textview Erstellen und Touch-Ereignisse innerhalb der benutzerdefinierten Klasse bieten. dann können Sie Methoden in einem Beauftragter dieser benutzerdefinierten Klasse erstellen.

Ich wollte nur Kevins Antwort hinzuzufügen. UITextView erbt von UIScrollView. Sie sollten alle die deklarierten Ereignisse in UIScrollViewDelegate Protokoll für die Textansicht bekommen.

Ich habe:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

, wenn ich meine Klasse als Delegierter von UITextView erklärt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top