Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve view initialization #42

Merged
merged 1 commit into from
Feb 25, 2022
Merged

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.

2 participants