चलो कहते हैं कि मैं निम्नलिखित कोड डालें:एक यूआईटीएक्स्टफिल्ड का मान प्राप्त करना क्योंकि कीस्ट्रोक दर्ज किए गए हैं?
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
मैं greetingLabel
चाहते हैं पढ़ने के लिए "नमस्ते [nameTextField]" जैसे ही उपयोगकर्ता किसी भी कुंजी प्रेस के रूप में।
मुझे मूल रूप से कोको प्रतिनिधि प्रतिनिधि विधि controlTextDidChange
के आईफोन समकक्ष की आवश्यकता है।
textField:shouldChangeCharactersInRange:
प्रतिनिधि विधि हर बार एक कीस्ट्रोक होता है कहा जाता है:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
स्ट्रिंग तर्क चरित्र कि दबाया जाता है देता है। वास्तविक textField
का मूल्य (nameTextField.text
) हालांकि खाली रहता है।
मुझे यहां क्या याद आ रही है? (मुझे nameTextField
चाहिए जो उपयोगकर्ता ने अभी तक दर्ज की गई सटीक स्ट्रिंग को प्रतिबिंबित करने के लिए)।
धन्यवाद! मैं "वैल्यू चेंज" का उपयोग कर रहा था जैसे आप यूआईएसलाइडर के साथ उपयोग करेंगे। दिलचस्प है कि उनके पास दो घटनाएं होंगी जो समान व्यवहार मानती हैं। – wjl
यह भयानक सामान है !! अपना समाधान साझा करने के लिए धन्यवाद। – Myxtic
किसी कारण से मैं अभी भी ऐसा करने के लिए एक प्रोग्रामिक तरीका चाहता था ... लेकिन मैंने दिया ... इस विधि चट्टानों! साझा करने के लिए धन्यवाद ... मैंने इसे पहले देखा था लेकिन कोडिंग के दिनों के बाद मेरे दिमाग अब काम नहीं कर रहा है। –