0

Il existe 3 UIViewControllers sous NavigationController et tabBarController.Erreur lors de l'utilisation de UIImagePickerController sous NavigationController et tabBarController

Poussez les viewControllers comme celui-ci: A> B> C

En viewController C, ajoutez les codes suivants pour permettre à l'utilisateur de sélectionner l'image de photothèque.

func btnClicked() { 
    let imagePickerController = UIImagePickerController() 
    imagePickerController.sourceType = .photoLibrary 
    imagePickerController.delegate = self 
    self.present(imagePickerController, animated: true, completion: nil) 
} 


func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage{ 
     topIamge.image = image 
    } 

    picker.dismiss(animated: false, completion: nil) 

} 

Le problème est que, après l'utilisateur de sélectionner une image ou annuler la sélection, puis appuyez sur le bouton de la barre gauche retourne à B, une erreur Unbalanced calls to begin/end appearance transitions for apparaît, si continue de retourner à A, l'erreur est imprimé encore.

Ai-je commis une erreur?

P.S. Il n'y a pas d'erreur si j'appuie sur le bouton de retour sans présenter UIImagePickerController.

Thx.

Répondre