【发布时间】:2020-03-02 08:46:58
【问题描述】:
我正在使用以下代码来显示默认的UIImagePickerController,但似乎iOS 13 的下拉关闭手势不适用于包裹在@987654327 中的UIImagePickerController @view,用户仍然可以点击默认的Cancel标签栏项来关闭选择器,代码:
struct ContentView: View {
@State private var showModal = false
var body: some View {
Text("Tap To show modal")
.padding()
.onTapGesture {
self.showModal.toggle()
}
.sheet(isPresented: $showModal) {
SomeUIKitView()
}
}
}
final class SomeUIKitViewControllerWrapper: UIViewControllerRepresentable {
typealias UIViewControllerType = UIImagePickerController
func makeUIViewController(context: Context) -> UIImagePickerController {
let imagePicker = UIImagePickerController()
imagePicker.sourceType = UIImagePickerController.SourceType.photoLibrary
return imagePicker
}
func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {}
}
struct SomeUIKitView: View {
var body: some View {
SomeUIKitViewControllerWrapper()
}
}
【问题讨论】:
-
也许那个支持它?还没测试github.com/egeniq/BetterSheet
-
我试过了,但同样的问题发生了。