如何在选项卡式应用程序中关闭相机(UIImagePickerController)并在重新选择选项卡时重新加载它?

时间:2012-10-28 02:08:36

标签: ios camera uitabbarcontroller overlay uiimagepickercontroller

第一次选择标签时,我正在构建一个显示相机(ImagePickerController)的应用。由于它是由视图控制器以模态方式呈现的,因此它占据了整个屏幕并且我放置了一个关闭按钮,该按钮关闭控制器并将访问权限返回到标签(其中6个)。下次选择相机选项卡时,相机不会启动,只是给我一个空窗口,即视图控制器。我使用Storyboard创建了我的应用,并使用自定义相机叠加层 - 而不是标准的UIImagePickerController叠加层。

我用[self.picker dismissModalViewControllerAnimated:NO];

关闭相机

有人可以指导我如何在此视图控制器中始终显示相机吗?

1 个答案:

答案 0 :(得分:2)

由于它是第一次工作而不是后续工作,我猜你正在选项卡视图控制器的viewDidLoad方法中显示摄像机视图控制器。将该代码移至viewWillAppear,每次进入选项卡时都会显示该代码。

或者,您可以使用UITabBarDelegate tabBar:didSelectItem:方法显示相机。