2

我正在制作一个相机应用程序,它允许用户访问照片库。他们触摸按钮,然后使用 presentModalViewController 弹出 UIImagePickerControllerSourceTypeSavedPhotosAlbum。当他们触摸一张照片时,我想要一个视图将 ImagePicker 推到左侧并进入新视图。问题是,我想让 ImagePicker 保持向上,所以当他们回到它时不会有延迟. 这发生在 NightCamera 等许多相机应用程序中。每当我使用[self.navigationController pushViewController:photoPreview];时,它都会将视图推送到主视图,而不是选择器。当我使用[picker.navigationController pushViewController:photoPreview];时,什么都没有发生,因为选择器的 navigationController 是 nil。有谁知道该怎么做?

4

2 回答 2

15

对的,这是可能的。没有“模态视图控制器”之类的东西,任何视图控制器都可以模态呈现。

由于UIImagePickerController已经是UINavigationController,您可以直接在其上推送视图。所以而不是

[picker.navigationController pushViewController:some_view_controller];

做就是了

[picker pushViewController:some_view_controller];

删除.navigationController.

于 2010-11-03T23:07:38.157 回答
-3

尝试这个:

if (!picker.navigationController)
    UINavigationController *navC = [[[UINavigationController alloc] initWithRootViewController:picker] autorelease];

[picker pushViewController:photoPreview];
于 2012-06-14T14:25:14.903 回答