Commit f4625f52f2cf1bfffc7e9f821c705b972db1798a

Alex Szpakowski 2019-06-16T13:52:27

iOS: remove some code which could affect the state of UIViews that aren't owned by SDL. It was originally added to work around an input event problem in the code of a specific app which mixed SDL and native UIViews, but that app solved its problems in a better manner since then.

diff --git a/src/video/uikit/SDL_uikitview.m b/src/video/uikit/SDL_uikitview.m
index 3945953..eccd81d 100644
--- a/src/video/uikit/SDL_uikitview.m
+++ b/src/video/uikit/SDL_uikitview.m
@@ -80,27 +80,6 @@ extern int SDL_AppleTVRemoteOpenedAsJoystick;
     return self;
 }
 
-- (void)layoutSubviews
-{
-	// Fix for touch ios.
-#if TARGET_OS_IOS
-	// on ios, a metal view gets added to our parent, and covers this for touch events.
-	// So set ourselves to user interact, and siblings false. johna
-	NSArray<UIView*>* subviews = [self.superview subviews];
-	for (int i=0; i<[subviews count]; i++)
-	{
-		UIView *view = [subviews objectAtIndex:i];
-		if (view == self) {
-			[view setUserInteractionEnabled:YES];  // set our user interaction to true.
-		} else {
-			[view setUserInteractionEnabled:NO];  // siblings to false.
-		}
-	}
-#endif
-    [super layoutSubviews];
-}
-
-
 - (void)setSDLWindow:(SDL_Window *)window
 {
     SDL_WindowData *data = nil;