对<viewcontroller>的开始/结束外观转换的不平衡调用

时间:2016-10-14 12:09:34

标签: ios swift xcode swift3 unwind-segue

我收到错误:

  

“不平衡调用开始/结束外观转换”。

在我的应用中,您从tableViewController开始,如果您点击相机弹出的底部的照片图标,当您拍摄照片时,您会通过navigationController进入编辑{{ 1}}。如果您点击图片,请从此处发送到预览viewController

我的问题是,如果我在编辑现有项目时单击“新建照片”它工作正常,但如果我在刚刚创建的项目上单击“新照片”(尚未保存)我将一路发送回到最初的viewController

enter image description here

我的代码如下所示:

tableViewController

在我的编辑// Called when the user finishes taking a photo. func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { // The info dictionary contains multiple representations of the image, and this uses the original. image = info[UIImagePickerControllerOriginalImage] as? UIImage // Dismiss the picker. dismiss(animated: false, completion: nil) performSegue(withIdentifier: "unwindToExpenseView", sender: self) }

viewController

1 个答案:

答案 0 :(得分:1)

尝试performSegue completion中的dismiss(animated:)

self.dismiss(animated: false) { 
      performSegue(withIdentifier: "unwindToExpenseView", sender: self)
}