我通过在ViewDidLoad中添加此代码来检测键盘的显示/隐藏:
- [[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];
解决方法
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:UIKeyboardDidHideNotification
- object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:UIKeyboardWillShowNotification
- object:nil];