我几乎已经完成了将大型通用应用程序转换为使用故事板的问题,但有一个问题让我很难过。我为自定义的UIImagePickerController创建了一个场景,但我无法弄清楚如何从中解除它。我知道我可以解除控制器,但我想使用展开过程将图像传回原始的源视图控制器。当我尝试手动展开时,我得到以下异常:
'NSInvalidArgumentException', reason: 'Receiver (<MyImagePickerController: 0x7facdb838000>) has no segue with identifier 'unwindPickImage''
我认为崩溃日志显示对
的调用很有意思 [UIViewController shouldPerformSegueWithIdentifier:sender:]
但如果我在MyImagePickerController类中实现该方法,则不会调用它。此外,有趣的是,在崩溃时,视图控制器的_storyboardSequeTemplates
私有属性为零,但它们在视觉上存在于IB中。
我已经向Github上传了一个demo project来演示这个错误,还有一些展开的segue模式,我已经成功地在项目的其他地方用来在视图控制器之间进行通信。可以使用UIImagePickerController中的手动展开segue而不是使用旧的委托模式来返回图像吗?如果是这样,怎么样?感谢。