             if self.sourceType == .camera {
                 let camera = self.createCamera()
                 if camera is UINavigationController {
-                    self.present(camera: camera)
+                    self.present(camera, animated: true)
                     self.setViewControllers([], animated: false)
                 } else {
                     self.setViewControllers([camera], animated: false)

    }
    
    @objc open func presentCamera() {
        self.present(camera: self.createCamera())
    }
    
    internal weak var camera: UIViewController?
    @objc open func present(camera: UIViewController) {
        if self.inline {
            UIApplication.shared.keyWindow!.rootViewController!.present(camera, animated: true, completion: nil)
        } else {
            self.present(camera, animated: true, completion: nil)
        }
    }
    
    @objc open func dismissCamera() {
        if let _ = self.camera {
            if self.inline {
                UIApplication.shared.keyWindow!.rootViewController!.dismiss(animated: true, completion: nil)
            } else {
                self.dismiss(animated: true, completion: nil)
            }
            self.camera = nil
        }
    }

            if let exporter = self.exporter {
                self.status = .exporting
                
                exporter.exportAssetsAsynchronously(assets: self.selectedAssets, completion: { result in
                    self.status = .completed
                    self.didSelectAssets?(self.selectedAssets)
                })
            } else {
                self.status = .completed
