我正在尝试收听通知UIKeyboardWillShowNotification
,但由于某种原因,它在iOS8中没有被解雇,我看到一些未记录的通知(UIKeyboardCandidateCorrectionDidChangeNotification
)显示在控制台中。
任何人都面临同样的错误?
答案 0 :(得分:0)
试试这个!
声明
BOOL _keyboardWillhide = YES;
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
_keyboardWillHide = NO;
return YES;
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
_keyboardWillHide = NO;
return YES;
}
if (_keyboardWillHide) {
//Do something if keyboard is hide
...
}
//set back to Yes if keyboard willHide
_keyBoardWillHide = YES;
答案 1 :(得分:0)
在iPhone 5s上为iOS8构建的Xcode 6.0.1中,它可以正常使用。目前,Xcode 6.0.1中的模拟器似乎没有打开键盘。
以下是我用来注册通知的代码:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
这适用于在实际设备上运行的系统和自定义键盘。希望你的代码中有一个拼写错误。如果没有,请随意发布您第二组眼睛的舒适度。