0

これを行うことで、キーボードを画面からスライドさせています。

-(void)methodA {

    [textField resignFirstResponder];

}

UIKeyboardDidHideNotificationキーボードが非表示になったときに通知されるように聞いています。通知のセレクターは次のとおりです。

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

methodA では、キーボードが非表示になったときに通知を受けて、別のタスクを開始できるようにしたいと考えています。擬似コードは次のようになります。

-(void)methodA {

    [textField resignFirstResponder];

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

どうすればこれを達成できますか?

4

2 に答える 2

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 に答える
0

良い:

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


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

もっと理にかなっていると思います。それでも、ブロック ソリューションが実行可能である可能性があります。

于 2012-10-09T08:58:31.263 に答える