我正在构建一个应用程序,当第一次选择选项卡时,该应用程序会显示相机 (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/