触摸Scrollview上的Began以关闭键盘

时间:2014-07-23 17:54:55

标签: c# ios touch xamarin uigesturerecognizer

UIViewcontroller.View添加了ScrollView

scrollview我添加了textfields。 5 textfields连续。

我想解雇键盘textField.ResignFirstResponder ();将关闭键盘。

由于scrollView已添加到视图控制器视图View.addSubView(Scroll_View);

所以,我使用touchesBegan类来解除键盘。

public override void TouchesBegan (NSSet touches, UIEvent evt)
    {
        base.TouchesBegan (touches, evt);
        UITouch touch = touches.AnyObject as UITouch;


        if (touch.LocationInView (scroll_View))
        {
            // the touch event happened inside the UIView imgTouchMe.
            textField.ResignFirstResponder ();              
        }
    }

显示错误:

  

无法隐式转换类型MonoTouch.UIKit.UITouch' to System.Drawing.Point'(CS0029)(IOS)

有什么方法可以解雇键盘。

@all 在此先感谢。

1 个答案:

答案 0 :(得分:0)

public override void TouchesBegan (NSSet touches, UIEvent evt)
{
    base.TouchesBegan (touches, evt);
    this.View.EndEditing (true);
}

简单的方法,尝试一下。