后退按钮不起作用,自定义相机覆盖

时间:2012-04-15 03:37:08

标签: iphone

here添加顶部导航栏以自定义相机叠加层后。现在我想通过向后退按钮添加动作来回到上一个屏幕。我正在做的是

  

- (IBAction)backButton:(id)sender {

NSLog(@"back button is clicked");

[self dismissModalViewControllerAnimated:YES]; 
     

}

但是,即使控制台显示

,也不会执行转换
  单击

后退按钮

我也试试

  

[self popToRootViewControllerAnimated:YES]

然而,它也不起作用 你以前遇到过这个问题,请指教一下。感谢

PS:我不想使用取消按钮内置控件(当showsZBarControls = YES时)

3 个答案:

答案 0 :(得分:1)

我假设您发送此消息的控制器是模态视图控制器。你必须发送

dismissModalViewControllerAnimated:

到实际的模态视图控制器。所以它看起来像这样

[self.someModalViewController dismissModalViewControllerAnimated:YES];

或者您可以将此代码添加到模态视图控制器

-(IBAction)backButton:(id)sender {

  NSLog(@"back button is clicked");

 [self dismissModalViewControllerAnimated:YES]; 
}

此代码表示您已了解上一视图中的模态视图控制器。您可能会考虑将这些视图控制器添加到UINavigationController中,以便完成所有这些操作。

答案 1 :(得分:1)

您可以将ZBarViewController声明为类var,然后可以调用:

[self.yourZbarReder dismissModalViewControllerAnimated:YES];

答案 2 :(得分:1)

我假设您正在使用zbarreader或类似的东西,您必须让该实例解雇该东西,阅读它的文档,他们清楚地说zbar选择器应该是解雇自己的,所以得到zbarimagepicker实例解雇它。