在ViewController中启动ImagePickerController的位置

时间:2011-03-29 20:34:34

标签: iphone overlay uiimagepickercontroller presentmodalviewcontroller

我正在使用以下内容来推送我的cameraViewController

[appDelegate.navigationController pushViewController:cameraViewController animated:YES];

在我的cameraViewController的ViewDidLoad中,我使用以下内容启动imagepicker

[self presentModalViewController:self.overlayViewController.imagePickerController animated:YES];

当我DismissModalViewController并弹出cameraViewController时,我成功返回主菜单。问题是,当我再次推送cameraViewController时,我得到一个空白屏幕,这可能是因为不再调用presentModalViewController。我试图将presentModalViewController放在各个地方,比如init和loadview,但没有一个对我有效。

任何帮助都将受到高度赞赏。

我尝试实现的是我的叠加层上的后退按钮,以便在需要时返回主菜单。

1 个答案:

答案 0 :(得分:1)

您可以将imagePickerController作为子视图添加到cameraViewController,而不是以模态方式呈现(请注意,您必须手动调用[imagePickerController viewWillAppear:YES];[imagePickerController viewDidAppear:YES];。)

或者只是将您的[self presentModalViewController:self.overlayViewController.imagePickerController animated:YES];方法移至viewWillAppear:(由导航控制器调用)。