【问题标题】:Swift - access UIImagePickerController from modal viewSwift - 从模态视图访问 UIImagePickerController
【发布时间】:2020-04-30 15:14:09
【问题描述】:

有没有办法从模态视图中presentUIImagePickerController

在我的例子中,我有一个名为MakeWishViewclass,它是一个UIView,如果用户在MakeWishView 中点击button,他应该能够选择图像。我现在的问题是我不能打电话给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
    }
}

【问题讨论】:

    标签: ios swift uiview uiviewcontroller uiimagepickercontroller


    【解决方案1】:

    向呈现的 vc 添加一个委托

     class MakeWishView:UIView {
        weak var delegate:VCName?
    

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

    【讨论】:

    • 对,我认为代表会完成这项工作。您的第二个选项如何工作?以前没见过
    • 第二个选项获取应用的根 vc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    相关资源
    最近更新 更多