Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove NSNotificationCenter observer

I am detecting the showing/hiding of the keyboard by adding this code in the ViewDidLoad:

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

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

At some point though I want to remove these observers, without calling

 [[NSNotificationCenter defaultCenter] removeObserver:self];

because this removes all observers, and I have other observers that I don't want to be removed. How can I remove only those two??

like image 934
user2014474 Avatar asked Feb 02 '13 13:02

user2014474


1 Answers

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

[[NSNotificationCenter defaultCenter] removeObserver:self 
                                                name:UIKeyboardWillShowNotification 
                                              object:nil];
like image 84
Yaman Avatar answered Nov 09 '22 00:11

Yaman