diff --git a/src/Controls/src/Core/Platform/GestureManager/GesturePlatformManager.iOS.cs b/src/Controls/src/Core/Platform/GestureManager/GesturePlatformManager.iOS.cs index b6bf80cc64b6..6c28897118aa 100644 --- a/src/Controls/src/Core/Platform/GestureManager/GesturePlatformManager.iOS.cs +++ b/src/Controls/src/Core/Platform/GestureManager/GesturePlatformManager.iOS.cs @@ -627,8 +627,6 @@ void LoadRecognizers() continue; } - var nativeRecognizers = GetPlatformRecognizer(recognizer); - if (OperatingSystem.IsIOSVersionAtLeast(11) && recognizer is DragGestureRecognizer) { dragFound = true; @@ -637,6 +635,7 @@ void LoadRecognizers() { var interaction = new UIDragInteraction(_dragAndDropDelegate); interaction.Enabled = true; + _interactions.Add(interaction); PlatformView.AddInteraction(interaction); } } @@ -648,10 +647,13 @@ void LoadRecognizers() if (uIDropInteraction == null && PlatformView != null) { var interaction = new UIDropInteraction(_dragAndDropDelegate); + _interactions.Add(interaction); PlatformView.AddInteraction(interaction); } } + var nativeRecognizers = GetPlatformRecognizer(recognizer); + if (nativeRecognizers is null) continue;