0

我正在尝试从 UIImagePickerController 到另一个视图控制器。

我已经尝试过 push segue,因为我知道 UIImagePickerController 是 UINavigationController 的子类,但它不起作用。错误是“只有在源控制器由 UINavigationController 的实例管理时才能使用 Push segues。”

现在我尝试了模态转场,但是当它发生时,屏幕变黑了。

这两个问题之间是否存在联系,请问我该怎么做?

4

1 回答 1

2

您不能直接从UIImagePickerController.

尝试从将实例化UIImagePickerController到目标 VC 的视图控制器中添加 push segue。

现在在您的源 VC 中实现UIImagePickerControllerDelegate方法didFinishPickingMediaWithInfo:,并在该方法调用self performSegueWithIdentifier: sender:中使用您最近创建的 segue 的 segue 标识符。

当然,您需要为 segue 设置一个标识符,并UINavigationControllerDelegate, UIImagePickerControllerDelegate在您的源 VC 标头接口中添加协议引用。

prepareForSegue:此外,如果您需要将一些数据(例如图像信息)传递给目标 VC,您可能需要在源 VC 中实现方法。

于 2013-11-14T21:42:48.193 回答