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
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
Tags und Links iphone uitextview first-responder