2012-04-23 15 views
7

मैं कुंजीपटल गायब हो जाते हैं जब उपयोगकर्ता "वापसी" बटन पर क्लिक करना चाहते हैं, मैंtextFieldShouldReturn नहीं बुलाया जाता है

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

उपयोग करने के लिए कहा गया था लेकिन जब मैं "वापसी" बटन पर क्लिक कुछ नहीं होता, विधि यहां तक ​​कि बुलाया नहीं जा रहा है। मैं

@interface gameOverMenu : UIView 
नहीं

ViewController में में यह कर रहा हूं। मैं इंटरफेस बिल्डर का भी उपयोग नहीं करता हूं। मुझे क्या करना चाहिए?

+0

क्या आपने यूआईटीएक्स्टफिल्ड के प्रतिनिधि को उस ऑब्जेक्ट में सेट किया था जिसमें विधि है? – MarkPowell

+0

क्या आपने अपना व्यू कंट्रोलर एक नामित किया है? – lukecampbell

उत्तर

26

आप सुनिश्चित करें कि आप UITextFieldDelegate को लागू करने और आत्म करने के लिए अपने UITextField प्रतिनिधि सेट बनाने की जरूरत के रूप में माता पिता के वर्ग (जो कुछ भी है) की स्थापना की है कि सुनिश्चित करें। अपने ज फ़ाइल में:

@interface gameOverMenu : UIView <UITextFieldDelegate> 

और कहीं आपके मीटर फ़ाइल में (viewDidLoad: शायद):

self.yourTextField.delegate = self; 

अब आप अपने - (bool) textFieldShouldReturn: (UITextField *) textfield विधि बुलाया जाना चाहिए ।

+0

मदद साथी के लिए धन्यवाद! – Alexander

+0

कोई समस्या नहीं है। सिर्फ इसलिए कि मैं देखता हूं कि आप नए हैं - मेरे उत्तर को सही के रूप में चिह्नित करना आम बात है यदि यह वह है जो आपको सर्वोत्तम मदद करता है। इनाम प्रणाली :) – nicholjs

+0

वोट अप 15 प्रतिष्ठा – Alexander

0

सुनिश्चित करें कि आप एक UITextFieldDelegate

संबंधित मुद्दे