我正在尝试从 UIImagePickerController 到另一个视图控制器。
我已经尝试过 push segue,因为我知道 UIImagePickerController 是 UINavigationController 的子类,但它不起作用。错误是“只有在源控制器由 UINavigationController 的实例管理时才能使用 Push segues。”
现在我尝试了模态转场,但是当它发生时,屏幕变黑了。
这两个问题之间是否存在联系,请问我该怎么做?
我正在尝试从 UIImagePickerController 到另一个视图控制器。
我已经尝试过 push segue,因为我知道 UIImagePickerController 是 UINavigationController 的子类,但它不起作用。错误是“只有在源控制器由 UINavigationController 的实例管理时才能使用 Push segues。”
现在我尝试了模态转场,但是当它发生时,屏幕变黑了。
这两个问题之间是否存在联系,请问我该怎么做?
您不能直接从UIImagePickerController
.
尝试从将实例化UIImagePickerController
到目标 VC 的视图控制器中添加 push segue。
现在在您的源 VC 中实现UIImagePickerControllerDelegate
方法didFinishPickingMediaWithInfo:
,并在该方法调用self performSegueWithIdentifier: sender:
中使用您最近创建的 segue 的 segue 标识符。
当然,您需要为 segue 设置一个标识符,并UINavigationControllerDelegate, UIImagePickerControllerDelegate
在您的源 VC 标头接口中添加协议引用。
prepareForSegue:
此外,如果您需要将一些数据(例如图像信息)传递给目标 VC,您可能需要在源 VC 中实现方法。