将UIImagePickerController推到左侧

时间:2009-12-22 15:39:56

标签: iphone camera uiimagepickercontroller navigationcontroller

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

2 个答案:

答案 0 :(得分:15)

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

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

[picker.navigationController pushViewController:some_view_controller];

只是做

[picker pushViewController:some_view_controller];

删除.navigationController

答案 1 :(得分:-3)

试试这个:

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

[picker pushViewController:photoPreview];