using System; using Foundation; using UIKit; using Xamarin.Forms; using Xamarin.Forms.ControlGallery.iOS; using Xamarin.Forms.Controls.Issues; using Xamarin.Forms.Platform.iOS; [assembly: ExportRenderer(typeof(Bugzilla57114._57114View), typeof(_57114Renderer))] namespace Xamarin.Forms.ControlGallery.iOS { public class _57114Renderer : ViewRenderer { protected override void OnElementChanged(ElementChangedEventArgs e) { if (e.NewElement != null && Control == null) { var view = new _57114NativeView(); SetNativeControl(view); } base.OnElementChanged(e); } } public class _57114NativeView : UIView, IUIGestureRecognizerDelegate { public _57114NativeView() { var rec = new CustomGestureRecognizer(); AddGestureRecognizer(rec); } } public class CustomGestureRecognizer : UIGestureRecognizer { public override void TouchesBegan(NSSet touches, UIEvent evt) { base.TouchesBegan(touches, evt); MessagingCenter.Instance.Send(this as object, Bugzilla57114._57114NativeGestureFiredMessage); } } }