Objective-C - 键盘关闭时的回调

时间:2012-10-09 08:53:56

标签: objective-c ios callback nsnotificationcenter uikeyboard

我通过这样做将键盘滑离屏幕:

-(void)methodA {

    [textField resignFirstResponder];

}

我听UIKeyboardDidHideNotification隐藏键盘时会收到通知,这里是通知的选择器:

- (void)keyboardHidden:(NSNotification *)notification {
    // What to do here?
}

现在在方法A中我希望在键盘被隐藏时得到通知,这样我就可以开始做另一个任务了,我的伪代码看起来像这样:

-(void)methodA {

    [textField resignFirstResponder];

    wait until keyboardHidden = YES
    if(keyboardHidden) {
        // code
    }
}

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

好:

-(void)methodA
{
    [textField resignFirstResponder];
}


- (void)keyboardHidden:(NSNotification *)notification {
    //Keyboard is Hidden
    // code
}

我认为这更有意义。仍然是块解决方案可能是可行的。

答案 1 :(得分:0)

如果您仍需要在-(void)methodA执行

下编写代码
-(void)methodA
{
   if(!isKeyBoarHidden){
       [textField resignFirstResponder];
   }
   else{
        //code here
   }
}

- (void)keyboardHidden:(NSNotification *)notification {
      isKeyBoarHidden = YES;
      [self methodA];
}

如果我们在methodA中有一些局部变量并且我们不需要使变量成为全局变量,那么它可能会有所帮助。