关于键盘弹出,发现一个奇怪的问题。app运行成功后第一次弹出键盘时,弹出键盘的监听方法会执行两次,然后再弹出键盘就变成一次了。
代码:
1.在viewWillAppear是注册键盘通知: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardWillShow:) name:UIKeyboardWillShowNotification object:nil];
并且[self.textField resignFirstResponder];//调出键盘
2.在viewWillDisappear里移除键盘通知:[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
3.注册的通知方法里打印
-(void)keyBoardWillShow:(NSNotification*)noti {
//第一次走两遍,第二次正常。正常应该只打印一次。
NSLog(@"Hello,World");
}