質問

また通知と、私の理解することIOSの通知のように"textFieldShouldBeginEditing:(UITextField*)iTextField"が掲載した時にだけをタップコメントを指定します。

私の不思議通知、自分のコードはこの通知をしたい場合はをタップすると"戻る"ボタンに戻った。

どのようなチャンスだってこの通知です。が必要であると思っています登録しないような通知を選択するフィルタ。登録しているだけのためのキーボードを隠し通知を表示.

ご提案ください.

役に立ちましたか?

解決

問題を見つけました。問題は、サーバーコールの前にテキストフィールドを最初のレスポンダーとして追加し、その後、戻りボタンを押したり、他のテキストフィールドを押したりした場合にのみ削除することでした。そのため、戻るボタンが押されたときに辞任されていませんでした。今、私はサーバーの呼び出しの直後にそれを辞任しました。

他のヒント

編集:私は質問を誤解しました。 OPの答えを参照してください。

さて、キーボード 意思 ナビゲーションで消えます。この場合に通知が投稿されていることは理にかなっています。ビューの移行に応じて生成された通知を無視する1つの方法は、ビューコントローラーの状態を追跡することです。

- (void)viewWillDisappear:(BOOL)animated {
    _transitioningView = YES;
}

- (void)viewDidDisappear:(BOOL)animated {
    _transitioningView = NO;
}

- (void)viewWillAppear:(BOOL)animated {
    _transitioningView = YES;
}

- (void)viewDidAppear:(BOOL)animated {
    _transitioningView = NO;
}

これで、キーボード通知で呼び出されるセレクターでは、ビューが遷移している場合に返すことができます。

- (void)keyboardWillHide:(NSNotification*)notif {
    if (_transitioningView)
        return;
    // Handle keyboard dismissal.
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top