2012-12-15 2 views
9

से टेक्स्ट पुनर्प्राप्त करने के लिए कैसे मैं UIAlertView को PlainTextView शैली के साथ कॉल कर रहा हूं, और मैं यह निष्कर्ष निकालने का प्रयास कर रहा हूं कि मैं ठीक क्लिक करने से पहले टेक्स्ट दृश्य में जो कुछ भी दर्ज करता हूं उसे एक्सेस कैसे प्राप्त कर सकता हूं।UIAlertViewStylePlainTextInput

मैं willDismissWithButtonIndex का उपयोग कर रहा हूं और alertView में टेक्स्ट, या कुछ भी जैसी कोई प्रॉपर्टी नहीं है।

मैं इसे कैसे प्राप्त कर सकता हूं? अग्रिम में धन्यवाद!

उत्तर

37

UITextField *textfield = [alertView textFieldAtIndex: 0]; 

आपका प्रतिनिधि विधि में साथ पाठ क्षेत्र प्राप्त करें। अधिक जानकारी के लिए प्रलेखन का संदर्भ लें।

संपादित मार्च के 2015 कई विचार तेजी से बराबर होने के कारण:

let textfield = alertView.textFieldAtIndex(0) 
+0

अहा में इस का प्रयोग करें, शानदार, धन्यवाद! – Luke

+0

उत्तर को स्वीकार करने के लिए स्वतंत्र महसूस करें :) – Mario

+1

ऐसा लगता है कि इसे काम करना चाहिए, क्षमा करें, लेकिन आपका क्या मतलब है "अपने प्रतिनिधि विधि में" ?? मैं एक एन 00 बी हूँ –

0

इसकी विधि का उपयोग करें:

- (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex 

सूचकांक के लिए 0.

3

UITextField * पाठ फ़ील्ड = [alertView textFieldAtIndex : 0];

UIAlertView प्रतिनिधि

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