0

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

-(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
    }
}

我怎样才能做到这一点?

4

2 回答 2

0

好:

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


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

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

于 2012-10-09T08:58:31.263 回答
0

如果还需要在-(void)methodAdo下写代码

-(void)methodA
{
   if(!isKeyBoarHidden){
       [textField resignFirstResponder];
   }
   else{
        //code here
   }
}

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

methodA有时,如果我们在内部有一些局部变量并且我们不需要将变量设为全局变量,这可能会有所帮助。

于 2012-10-09T09:09:51.027 回答