在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,则错误不会显示。 – jdleung