Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 图像选择器没有';不给退出画廊的选项_Ios_Swift_Swiftui - Fatal编程技术网

Ios 图像选择器没有';不给退出画廊的选项

Ios 图像选择器没有';不给退出画廊的选项,ios,swift,swiftui,Ios,Swift,Swiftui,MyImagePicker不允许用户返回/退出多媒体资料…(右上角应有一个cancel按钮: 这是我的图像选择器: struct ImagePicker: UIViewControllerRepresentable { let key: String @Binding var uiImage: UIImage? @Environment(\.presentationMode) var presentationMode func makeCoordina

My
ImagePicker
不允许用户返回/退出多媒体资料…(右上角应有一个
cancel
按钮:

这是我的
图像选择器

struct ImagePicker: UIViewControllerRepresentable {
    let key: String
    @Binding var uiImage: UIImage?
    @Environment(\.presentationMode) var presentationMode
    
    func makeCoordinator() -> Coordinator {
        Coordinator(self)
    }
    
    func makeUIViewController(context: Context) -> UIImagePickerController {
        let controller = UIImagePickerController()
        controller.sourceType = .photoLibrary
        controller.delegate = context.coordinator
        return controller
    }
    func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {
        
    }
    
    class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate{
        var parent: ImagePicker
        init(_ parent: ImagePicker) {
            self.parent = parent
        }
        
        func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
            if let img = info[.originalImage] as? UIImage {
                parent.uiImage = img
            }
            parent.presentationMode.wrappedValue.dismiss()
        }
    }
    
}
下面是使用它/触发它打开的视图:

struct EditableCircleImage: View {
    @ObservedObject var storage = Storages()
    let key: String
    let imgName: String?
    @State var image: Image = Image(systemName: "plus.circle")
    @State var uiImage: UIImage?

    @Binding var showImagePicker: Bool

    var body: some View {
        ZStack {
            image
                .resizable()
                .scaledToFit()
                .aspectRatio(contentMode: .fill)
                .frame(width: 80, height: 80)
                .clipShape(Circle())
        }
        .padding(8)
        .sheet(isPresented: $showImagePicker, onDismiss: loadImage){
            ImagePicker(key: self.key, uiImage: self.$uiImage)
        }
    }
   

知道问题出在哪里吗?

在左上角有一个取消按钮,它是白色的。哦,哇,是…一定是颜色(.white)引起的。谢谢