2013-02-02 17 views
7

मैं viewDidLoad में इस कोड को जोड़कर कुंजीपटल के प्रदर्शन/छिपने का पता लगाने कर रहा हूँ: कुछ समयनिकालें NSNotificationCenter पर्यवेक्षक

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(keyboardDidHide:) 
              name:UIKeyboardDidHideNotification 
              object:nil]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(keyboardWillShow:) 
              name:UIKeyboardWillShowNotification 
              object:nil]; 

हालांकि मैं इन पर्यवेक्षकों निकालना चाहते हैं,

[[NSNotificationCenter defaultCenter] removeObserver:self]; 
बुला बिना

क्योंकि यह सभी पर्यवेक्षकों को हटा देता है, और मेरे पास अन्य पर्यवेक्षकों हैं जिन्हें मैं हटाना नहीं चाहता हूं। मैं केवल उन दोनों को कैसे हटा सकता हूं ??

उत्तर

28
[[NSNotificationCenter defaultCenter] removeObserver:self 
               name:UIKeyboardDidHideNotification 
               object:nil]; 

[[NSNotificationCenter defaultCenter] removeObserver:self 
               name:UIKeyboardWillShowNotification 
               object:nil]; 
1

एक विशेष अधिसूचना नाम के लिए एक पर्यवेक्षक को दूर करने वर्णित in the official documentation रूप की removeObserver:name:object: विधि का उपयोग करें।

1

[[NsNotificationCenter defaultCenter] removeObserver:self name: UIKeyboardWillShowNotification object:nil]

का उपयोग करें
संबंधित मुद्दे