2

現在、このコードを使用して、入力要素の外側の何かがタップされたときに、モノタッチ iOS アプリケーションでキーボードを非表示にしています。

 var tap = new UITapGestureRecognizer ();

 tap.AddTarget (() =>{

    dvc.View.EndEditing (true);

 });

 dvc.View.AddGestureRecognizer (tap);

ただし、ユーザーが上部の Navbar もタップしたときにキーボードを非表示にしたいと考えています。これは他のアプリで見たことがあります。どうすればそれを行うことができますか?

4

1 に答える 1

1

最も簡単な方法はTouchesEndedUIViewController.

これにより、コントローラー全体で任意のタッチ イベントが発生します。

特定のビューでタッチを無視する必要がある場合は、次のようにします。

public override void TouchesEnded(NSSet touches, UIEvent evt)
{
    base.TouchesEnded(touches, evt);

    if (evt.TouchesForView(viewYouWantToIgnore) == null) {
        //Dismiss your keyboard here
    }
}
于 2013-01-09T14:02:20.377 に答える