簡體   English   中英

從模態ViewController呈現UIImagePickerController

[英]Presenting UIImagePickerController from modal ViewController

在我的故事板中包含以下部分:

在此處輸入圖片說明

所以我想從UserProfileController中獲取:UIViewController“Мойпрофиль”,它是模態的(在圖像的頂部)UIImageViewController。

我的代碼:

extension UserProfileController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    @IBAction func imagePressed(_ sender: Any) {
        let imagePickerController = UIImagePickerController()
        imagePickerController.delegate = self
        self.present(imagePickerController, animated: true, completion: nil)
    }

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else {
            return
        }
        picker.dismiss(animated: true, completion: nil)
        userProfileImageView.image = image
    }
}

好了,出現了imagePickerController,但是選擇圖像后,我已經關閉了這兩個控制器(imagePickerController和父級-UserProfileControler)。

我究竟做錯了什么? 謝謝

PS可能是問題,我正在顯示“ SideMenuNavigationController”為模態? (因此在SideMenu框架文檔中建議)

嘗試在您的類中創建UIImagePickerController引用(作為變量)

// to choose an image from the Camera Roll
    fileprivate lazy var imagePicker: UIImagePickerController = {
        let picker: UIImagePickerController = UIImagePickerController()

        picker.allowsEditing = false
        picker.sourceType = .savedPhotosAlbum
        picker.delegate = self

        return picker
    }()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM