iPhone UITextView, das deaktiviert ist, wird zum Ersthelfer, wenn es wieder aktiviert wird

9

Ich habe eine Anwendung mit einigen Textansichten auf einem der Controller. Wenn die Anwendung verarbeitet wird, sind diese Textansichten deaktiviert und ihre Benutzerinteraktion ist deaktiviert.

Das Problem ist, dass wenn die Textansichten wieder aktiviert werden, sie auf Berührungen reagieren, wenn sie deaktiviert wurden.

Das wird noch schlimmer, weil sie zum ersten Responder werden, aber der Code, den ich für textViewDidBeginEditing geschrieben habe, wird NICHT ausgeführt ... das bedeutet, dass statt der done-Schaltfläche oben rechts in der Navigationsleiste immer noch der Schaltfläche "Senden" stattdessen.

Ich habe versucht, den Ersthelfer automatisch zurückzutreten, wenn er aktiv wird, aber das hat keine Wirkung.

Weiß jemand, warum diese Klicks während der Deaktivierung wirksam werden, wenn sie wieder aktiviert werden und wie sie gestoppt werden? Denken Sie daran, ich habe versucht, First Responder und behinderte Benutzer Interaktion bereits zurücktreten.

Danke Craig

BEARBEITEN:

Ich habe gerade festgestellt, dass dieses Problem nicht durch Klicks verursacht wird, wenn es inaktiv ist, aber weil das Setzen von UITextView aktiviert ist, zeigt es die Tastatur an.

Dies ist ein bekannter Defekt seit iPhone OS 2.1 ... Versionshinweis für 2.2

    
Craig Warren 25.01.2010, 15:34
quelle

3 Antworten

2

Dies ist ein Fehler, der seit iPhone OS 2.1 bekannt ist. Wenn Sie UITextView.enabled = YES aufrufen, wird die Tastatur angezeigt, siehe die Release-Information für OS 2.2 Release Note

Die Problemumgehung besteht nicht darin, UITextView.enabled at all zu verwenden, sondern stattdessen [UITextView setUserInteractionEnabled:] , wenn Sie die UITextView aktivieren oder deaktivieren möchten.

Craig

    
Craig Warren 27.01.2010, 10:47
quelle
1

UITextView hat keine Eigenschaft namens enabled . Sie sollten stattdessen editable verwenden.

    
bio 11.06.2012 09:10
quelle
0

Haben Sie versucht, den Erstbeantworter abzulehnen, wenn der Text inaktiv wird, anstatt wenn er aktiv wird?

    
DenNukem 25.01.2010 19:26
quelle