Skip to content
This repository was archived by the owner on Nov 3, 2025. It is now read-only.

Conversation

@ppave
Copy link

@ppave ppave commented Jan 15, 2024

Summary

Fix for iOS 17.1+ versions when using PanModal for view controller containers (UINavigationController, UIPageViewController, etc). In this case containerView inside PanModalPresentationController is nil and it breaks the logic, and as a result the bottom sheet is not displayed.

As we show bottom sheets, I think we always should have a presenting view controller.
So the solution is to pass a source view controller in case of presenting view controller is not determined by OS.

Please note that there are cases when presenting view controller != source view controller, but I think for the case of this library it doesn't make much difference.

Tested on iPhone and iPad running on iOS 17.2.

Requirements (place an x in each [ ])

  • I've read and understood the Contributing Guidelines and have done my best effort to follow them.

  • I've read and agree to the Code of Conduct.

  • I've written tests to cover the new code and functionality included in this PR.

@salesforce-cla
Copy link

Thanks for the contribution! Before we can merge this, we need @ppave to sign the Salesforce Inc. Contributor License Agreement.

@ppave ppave marked this pull request as draft January 15, 2024 12:14
@ppave ppave marked this pull request as ready for review January 15, 2024 12:17
@ppave ppave changed the title Attempt to fix ios 17.2 issues Fix iOS 17.1+ issues when using PanModal for view controller containers Jan 15, 2024
@salahelsayed99
Copy link

salahelsayed99 commented Feb 14, 2024

please could we merge this change or there is a problem ?

racechao added a commit to racechao/PanModal that referenced this pull request Apr 2, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants