首先在 viewDidLoad 中添加
//增加監(jiān)聽毕贼,當(dāng)鍵盤出現(xiàn)或改變時收到消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
//增加監(jiān)聽渊额,當(dāng)鍵盤退出時收到消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
然后實現(xiàn)兩個通知中的方法
/**
* 功能:當(dāng)鍵盤出現(xiàn)或改變時調(diào)用
*/
- (void)keyboardWillShow:(NSNotification *)aNotification {
// ------獲取鍵盤的高度
NSDictionary *userInfo = [aNotification userInfo];
NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValue CGRectValue];
int KBHeight = keyboardRect.size.height;
// ------鍵盤出現(xiàn)或改變時的操作代碼
}
/**
* 功能:當(dāng)鍵盤退出時調(diào)用
*/
- (void)keyboardWillHide:(NSNotification *)aNotification {
// ------鍵盤退出時的操作代碼
}