2

我有以下问题:源视图控制器 A 触发目标视图控制器 B
A->B
依次打开相机并开始扫描条形码。
现在,用于推送目标视图控制器 (B) 的 segue 是推送的,因此,我有一个标签栏导航按钮,允许我返回到源视图控制器 (A)。我需要确保在返回源视图控制器 (A) 之前关闭相机
现在不会发生这种情况(我可以在控制台中看到,尽管将控制权传递给了源视图控制器 (A),但相机仍在重新聚焦)。我怎么做?非常感谢,彼得

4

3 回答 3

1

在视图控制器 B 中,将关闭相机的代码添加到viewWillDisappear方法中。

于 2013-01-08T18:13:22.470 回答
1

viewWillDisappear 是一种选择。另一种选择是使用UITabBarController委托方法

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
于 2013-01-08T19:08:15.023 回答
1

无论哪种方式 viewDidDisappar 或 viewWillDisappear 都会为您完成,请确保在需要时释放 dealloc 中的 imagepickercontroller 对象。

于 2013-01-08T18:16:49.920 回答