Представьте контроллер представления поверх UIImagePickerController вместо того, чтобы отклонить UIImagePickerController - PullRequest
0 голосов
/ 04 июля 2019

Я занимаюсь разработкой приложения, в котором мне нужно использовать контроллер средства выбора изображений для импорта изображения из библиотеки телефона. Проблема в том, что я сначала должен уволить контроллер сборщика, а затем представить другой контроллер после того, как контроллер сборщика уволен. Есть ли способ, где мне не нужно отклонять контроллер выбора изображения, а вместо этого представить контроллер просмотра или контроллер навигации. Кстати, если я не уволю imagePickerController, он вылетит. Во-вторых, я представляю контроллер представления, который передает выбранное изображение. Спасибо.

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {

        let shViewController = SHViewController()

        if let editedImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage {
            shViewController.image = editedImage
        } else if let originalImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
            shViewController.image = originalImage
        }


        shViewController.delegate = self

        dismiss(animated: true, completion: nil)
        present(shViewController, animated: true, completion: nil)
    }

1 Ответ

0 голосов
/ 04 июля 2019

Вы не можете представить 2 vc от того же vc, поэтому либо

picker.present(shViewController, animated: true, completion: nil)

ИЛИ

dismiss(animated:false) {
   self.present(shViewController, animated: true, completion: nil)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...