Skip to content

Conversation

@gabriellanata
Copy link
Contributor

@gabriellanata gabriellanata commented Feb 24, 2022

Currently, when you initialize an event generator from a UIView, it adds that view directly to a UIWindow. This can be a destructive change because the view might already be a subview of another view (possibly even already added to a window) and it will get removed.

This change detects if the view already has a window and uses that directly. If not, it will get the top level superview by transversing the view hierarchy and use that instead. Because we set the mainView to the view that was passed in the initializer, everything else remains the same and it should not be a breaking change.

NOTE: This is possibly a breaking change for some cases where the view was getting removed from its original superview. This should be very rare and should have been considered a bug in the first place.

@gabriellanata gabriellanata requested a review from dduan February 24, 2022 08:45
@gabriellanata
Copy link
Contributor Author

👀 @dduan

@gabriellanata gabriellanata merged commit f61b74c into main Feb 25, 2022
@gabriellanata gabriellanata deleted the Improve-generator-initialization branch February 25, 2022 18:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants