0

NavigationControllerとtabBarControllerの下に3つのUIViewControllerがあります。NavigationControllerとtabBarControllerでUIImagePickerControllerを使用するとエラーが発生する

プッシュは、このようなviewControllers:A-> B-> CのViewController Cで

は、ユーザがフォトライブラリから画像を選択することができるように以下のコードを追加します。バックAに行く続けば

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が、現れ、エラーがプリントアウトされます再び。

私は何か間違っていましたか?

P.S. UIImagePickerControllerを表示せずに戻るボタンを押すとエラーは発生しません。

Thx。

答えて