Finden Sicht, die firstresponder

Ich würde gerne die Sicht, die first responder, derzeit ich habe eine UITableView, die enthält UITextFields, mit einer Methode:

-(UIView*) findFirstResponder
{

}

Ich würde gerne in der Lage sein, um die Sicht, die firstResponder tun, und dann etwas mit dieser Ansicht.

Irgendwelche Ideen?

  • Wie viele Textfeldern haben Sie in der tableView?
  • Sie werden dynamisch erstellt, aber ich fand einen Weg, nur jetzt
  • Froh zu wissen, dass, nur poste es als Antwort. 🙂
  • Ich empfehle zu schwenken Weg von der for-Schleife-Ansatz, wenn überhaupt möglich, könnte unnötige Verarbeitung. Ein sauberer Ansatz, wir werden um eine variable zu erstellen, lokale oder Instanz, um einen Verweis auf das aktive Objekt, in der Regel in einem delegate-Methode, wie die UITextFieldDelegate Methode - (void)textFieldDidBeginEditing:(UITextField *)textField.
  • Das ist eigentlich nicht schlecht, ich wünschte, ich dachte, dass früher, oh gut, jetzt habe ich ein funktionsfähiges Beispiel zur demo mit, die ich optimieren kann es noch etwas später.
  • Es scheint mir, dass der einfachste Weg dies zu erreichen ist zu nennen UIView* responderView = [[self window] firstResponder]; und dann: if ([responderView isKindOf:[UITextField class]]) { /*do the magic*/ }

InformationsquelleAutor Armand | 2012-03-26
Schreibe einen Kommentar