如何在从目标视图控制器返回之前执行操作

时间:2013-01-08 18:09:49

标签: objective-c ios xcode viewcontroller

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

无论是viewDidDisappar还是viewWillDisappear都可以为您完成,请确保在需要时在dealloc中释放imagepickercontroller对象。

答案 2 :(得分:1)

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

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController