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

标签 ios camera uitabbarcontroller overlay uiimagepickercontroller

我正在构建一个应用程序,当第一次选择选项卡时,该应用程序会显示相机 (ImagePickerController)。由于它是由其 View Controller 以模态方式呈现的,因此它占据了整个屏幕,并且我放置了一个关闭按钮,该按钮可关闭 Controller 并重新提供对选项卡(其中 6 个)的访问权限。不过,下次选择相机选项卡时,相机不会启动,只会给我一个空窗口,即 View Controller 。我使用 Storyboard 创建了我的应用程序,并使用自定义相机叠加层 - 而不是标准的 UIImagePickerController 叠加层。

我用以下命令关闭相机:[self.picker DismissModalViewControllerAnimated:NO];

有人可以指导我如何始终在此 View Controller 中呈现相机吗?

最佳答案

由于它是第一次工作而不是后续时间,我猜测您正在选项卡 View Controller 的 viewDidLoad 方法中显示相机 View Controller 。将该代码移至 viewWillAppear,每次您转到该选项卡时它都会显示。

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

关于ios - 如何在选项卡栏应用程序中关闭相机(UIImagePickerController)并在重新选择选项卡时重新加载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105808/

相关文章:

android - 在表面 View 中授予权限后相机未打开

3d - SceneKit,沿相机方向投影节点

iOS:在应用程序委托(delegate)中加载应用程序后选择一个选项卡

ios - 如何使用ios的swift修改现有的xml

ios - UICollectionView 断言失败 -[UICollectionView _updateWithItems :tentativelyForReordering:]

java - Android onPictureTaken 到 Intent

ios - 如何在 swift ios 中刷新标签栏项目

ios - UIButton 超出 View Controller 而没有裁剪到其边界

ios - Phonegap 中的 OAuth Facebook 登录返回 InvalidHeader 错误

javascript - React Native : TabBarIOS, 单击时重新渲染选项卡