2009-07-06 20 views
0

Ja, ich bin es wieder :)So rufen Sie Aktionen zwischen Klassen auf?

Ich habe ein kleines Problem.

Ich habe eine benutzerdefinierte Zelle mit einem TextField. Ich möchte die Tastatur zu verbergen, wenn ich auf "fertig" tippen

so normalerweise mache ich dies jus mit [sender resignFirstResponder].

In diesem Fall funktioniert das nicht, da die benutzerdefinierte Zelle selbst eine Klasse ist und eigene .h und .m-Dateien hat.

Wie ist es möglich, so etwas allgemein zu verknüpfen?

+1

Sie Frage ergibt keinen Sinn. Bitte umformulieren. –

Antwort

0

Legen Sie den UITextField-Delegaten für den UIViewController fest. Sie können dies im Interface Builder tun (wenn Sie Ihre UITableViewCell so erstellt haben) oder durch Code (in Ihrem UIViewController).

tableViewCell.textView.delegate = self 

nun in Ihrem UIViewController, fügen Sie diese Funktion:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return NO; 
} 

Dieser Code wurde nicht getestet, aber es sollte wohl funktionieren.