Swift - 从模态视图访问 UIImagePickerController

Swift - access UIImagePickerController from modal view

有没有办法从模态视图中 present 一个 UIImagePickerController

在我的例子中,我有一个名为 MakeWishViewclass,它是一个 UIView,如果用户点击 button,他应该能够选择一张图片MakeWishView里面。我现在的问题是我无法调用 present,因为 MakeWishView 不是 ViewController,而是 UIView

我想这样称呼:

@objc private func wishImageButtonTapped(){
    showImagePickerController()
    print("wishImageButtonTapped")
}

// image picker
extension MakeWishView: UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    @objc func showImagePickerController(){
        let imagePickerController = UIImagePickerController()
        imagePickerController.delegate = self
        present(imagePickerController, animated: true, completion: nil) // -> error
    }
}

在演示中添加代表 vc 赞

 class MakeWishView:UIView {
    weak var delegate:VCName?

 let root = (UIApplication.shared.delegate as! AppDelegate).window!.rootViewController
 root.present(imagePickerController, animated: true, completion: nil)