Я представляю UIImagePickerController
, чтобы сделать снимок, проблема в том, что если я сделаю снимок или отменил UIImagePickerController
, я вернусь на белый экран, а не на предыдущие ViewController
. Только мой navigation bar
все еще здесь. Если я нахожусь на другом view
(с навигационной панелью), все в порядке, и если я вернусь на вкладке, где UIImagePickerController
называется еще белым.белый экран после подарка UIImagePickerController
let picker = UIImagePickerController();
picker.delegate = self;
picker.mediaTypes = [swiftString];
picker.allowsEditing = true
picker.sourceType = UIImagePickerControllerSourceType.camera;
picker.cameraCaptureMode = .photo
self.present(picker, animated:true, completion:nil);
уволить:
picker.dismiss(animated: true, completion:nil);
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion:nil);
}
Если кто-то есть идея благодарственное в!
Update:
белый экран появляется всегда, когда я называю вид с present method
. Поэтому я считаю, что конфликт с навигационным контроллером (иерархии ...)
Это решить мою проблему:
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {return}
appDelegate.navigationController.present(picker, animated: true, completion: nil)
Если кто-то есть другая альтернатива решить эту проблему!
Как отпускаешь 'UIImagePickerController'? – Poles
@ Поля Конечно, сообщение отредактировано, чтобы показать его – Makaille
Вы уверены, что сделали свой класс подклассом UINavigationControllerDelegate, который требуется сборщику изображений? – pbush25