public override void TouchesBegan(NSSet touches, UIEvent evt) { var first = (UITouch)touches.FirstOrDefault(); if (first != null) { touchEvent.state = TouchState.Begin; touchEvent.SetLocation(first.LocationInView(gesture.View), gesture.Scale); gesture.OnTouch(touchEvent); } if (touchEvent.mode == GestureMode.None) { base.TouchesBegan(touches, evt); } }