CoolONEOfficial/NativePartialSheet

Adding NativePartialSheet affecting another custom view behaviour.

Closed this issue ยท 5 comments

Hello,

Thanks for lib. I added it to project for implementing some custom sheets.

But recently I noticed that adding this either affects the work of another functionality.

I have custom ColorPicker (wrapper on UIKit : UIColorPickerViewController ) .
It worked as expected , but after adding NativePartialSheet, my custom Color Picker start dismissing when I choose a color.

I found that, the following method is called:

struct NativePartialSheetView -> func updateUIView(_ uiView: UIView, context: Context) -> 107 line rootViewController.dismiss(animated: true)

Screenshot 2023-07-20 at 18 51 46

I didn't call .sheet() methods and don't understand why it affects my ColorPicker code.
Do you have any ideas how to fix it?

JFYI: if I comment .sheet code from NativePartialSheet lib or use the SwiftUI .sheet -> everything work as expected.

I made a demo project to reproduce the problem. Please find it here:
https://www.dropbox.com/scl/fi/zntrv5xmv1nibp5hwskt7/PartialNativeSheetBugSampleCode.zip?rlkey=085b3dbcmutjf0w7r8hxi0t2h&dl=0

Looking forward to hearing from you .
Thanks you in advance.

Hi, thanks for the clarification! I'll look into this issue when I have time ๐Ÿ‘Œ

@CoolONEOfficial did you have a chance to take a look at this issue?

Hey, yeah, but I haven't figured out how to fix it yet ๐Ÿ˜… I'll dive deeper into this issue a little later on

aehlke commented

Another "complete" backport I found is https://github.com/ericlewis/PageSheet just sharing in case they have a solution that can be borrowed

Thanks for patience, fixed it in 2.0.5 ๐Ÿ‘