在NavigationController和tabBarController下使用UIImagePickerController时出错

问题描述:

在NavigationController和tabBarController下有3个UIViewController。在NavigationController和tabBarController下使用UIImagePickerController时出错

推这样的viewControllers:A-> B->Ç

在的viewController C,添加以下代码,让用户从照片库中选择图像。

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) 

} 

问题是,用户选择一个图像或取消选择后,然后按下左栏按钮回到B,错误Unbalanced calls to begin/end appearance transitions for显示时,如果继续回到A,错误被打印出再次。

我做错了什么?

P.S.如果我按下后退按钮而不显示UIImagePickerController,则不会出现错误。

Thx。

我敢肯定,它不相关的UIImagePickerController 检查这些解决方案: https://*.com/a/12230777/6131436

https://*.com/a/20925686/6131436

+0

对不起,他们不解决我的问题。如果我只是按下按钮而不显示UIImagePickerController,则错误不会显示。 – jdleung