From 74e86a51d87a2a1a0c26776f1e4a8b19e4ca5128 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 12 Jun 2019 19:15:56 -0300 Subject: [PATCH] iOS: Remove didAddSubview override in NSWindow, its code breaks things which rely on focus changing within SDL's UIWindow (bug #4659). --- src/video/uikit/SDL_uikitwindow.m | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/video/uikit/SDL_uikitwindow.m b/src/video/uikit/SDL_uikitwindow.m index fc5c7f888..915a4dd90 100644 --- a/src/video/uikit/SDL_uikitwindow.m +++ b/src/video/uikit/SDL_uikitwindow.m @@ -67,20 +67,6 @@ @implementation SDL_uikitwindow -- (void)didAddSubview:(UIView *)subview -{ - [super didAddSubview:subview]; - // We need to pach the enabled state in subviews as a Metal view gets added and covers up the SDL_uikitview that handles touch. - // So set needs layout so that the layout gets done (which is where we patch the flags) Johna. - NSArray* subviews = self.subviews; - for (int i=0; i<[subviews count]; i++) - { - UIView *view = [subviews objectAtIndex:i]; - // NSLog( @"View %p enabled %d\n", view, view.userInteractionEnabled ); - [view setNeedsLayout]; // force the subviews to layout. - } -} - - (void)layoutSubviews { /* Workaround to fix window orientation issues in iOS 8+. */