2012-12-15 33 views
9

Ich rufe UIAlertView mit dem Stil, und ich versuche herauszufinden, wie ich Zugriff auf was auch immer der Benutzer in der Textansicht eingegeben, bevor sie auf OK geklickt haben.So rufen Sie Text von UIAlertViewStylePlainTextInput ab

Ich verwende willDismissWithButtonIndex und die scheint keine Eigenschaften wie Text oder irgendetwas zu haben.

Wie kann ich es bekommen? Danke im Voraus!

Antwort

37

Holen Sie sich das Textfeld mit

UITextField *textfield = [alertView textFieldAtIndex: 0]; 

In Ihrem Delegatmethode. Weitere Informationen finden Sie in der Dokumentation.

bearbeiten März 2015 wegen der vielen Ansichten der schnelle Äquivalent:

let textfield = alertView.textFieldAtIndex(0) 
+0

Aha, fantastisch, danke! – Luke

+0

Fühlen Sie sich frei, die Antwort zu akzeptieren :) – Mario

+1

Sieht aus wie es sollte funktionieren, sorry, aber was meinst du "in Ihrer Delegiertenmethode" ?? Ich bin ein n00b –

0

seine Methode verwenden:

- (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex 

Für den Index 0.

3

UITextField * Textfeld = [Alertview textFieldAtIndex : 0]; diese

Verwendung in UIAlertView Delegat

- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    UITextField *textfield = [alert_name textFieldAtIndex: 0]; 
} 
Verwandte Themen