我正在尝试从一个UIImagePickerController到另一个视图控制器进行一个转换。
我尝试了一个push,因为我知道UIImagePickerController是UINavigationController的一个子类,但是它没有工作。错误是:“只有当源控制器由UINavigationController实例管理时,才能使用Push segues。”
现在我试着做一个模态转换,但是当它发生时,屏幕会变黑。
这两个问题之间有联系吗?我能怎么做呢?
发布于 2013-11-14 21:42:48
不能直接从UIImagePickerController执行segue。
尝试从实例化UIImagePickerController的视图控制器中添加一个push segue到目标VC。
现在,在源VC中实现UIImagePickerControllerDelegate方法didFinishPickingMediaWithInfo:,在该方法中使用segue的segue标识符调用self performSegueWithIdentifier: sender:,您最近已经创建了。
当然,您需要为segue设置一个标识符,并在源VC头接口中添加UINavigationControllerDelegate, UIImagePickerControllerDelegate协议引用。
此外,如果需要将一些数据(如图像信息)传递给目标VC,则可能需要在源VC中实现prepareForSegue:方法。
https://stackoverflow.com/questions/19988493
复制相似问题