मेरे पास UIViewControllers के तीन स्तरों के साथ नेविगेशन ऐप ड्रिल डाउन है। प्रत्येक दृश्य नियंत्रक में, मेरे पास एक UITextField है जहां मैं प्रत्येक के लिए UIKeyboard subclass करने की कोशिश कर रहा हूं। मेरा सवाल यह है कि अधिसूचनाएं "सेट" करें और उन्हें "अनसेट" करें।UIKeyboard अधिसूचनाओं के लिए सर्वश्रेष्ठ अभ्यास - आईफोन एसडीके
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
तो यह उन्हें viewDidLoad स्थिति में स्थापित करने के लिए सबसे अच्छा यह:
मैं नोटिफिकेशन नहीं हैं? या ViewWillAppear घटना? के रूप में मैं अंदर घुसते हैं
और वैसे ही [[NSNotificationCenter defaultCenter] removeObserver:self];
मैं कई keyboardWillShow:
घटना नहीं करना चाहती के लिए कहा जाता है।
बहुत धन्यवाद, ब्रेट
viewDidUnload: आईओएस 6.0 में बहिष्कृत। दृश्य अब कम स्मृति स्थितियों के तहत शुद्ध नहीं हैं और इसलिए इस विधि को कभी नहीं कहा जाता है। – Vamos
init में पंजीकरण, dealloc – jjxtra
में पंजीकरण रद्द करें जब आप प्राप्त करना चाहते हैं – drct