UIKeyboardWillShowNotification未在iOS8中触发

时间:2014-09-25 19:28:49

标签: ios ios8

我正在尝试收听通知UIKeyboardWillShowNotification,但由于某种原因,它在iOS8中没有被解雇,我看到一些未记录的通知(UIKeyboardCandidateCorrectionDidChangeNotification)显示在控制台中。

任何人都面临同样的错误?

2 个答案:

答案 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];

这适用于在实际设备上运行的系统和自定义键盘。希望你的代码中有一个拼写错误。如果没有,请随意发布您第二组眼睛的舒适度。