0

此处添加用于自定义相机叠加层的顶部导航栏后。现在我试图通过向后退按钮添加一个动作来返回上一个屏幕。我正在做的是

-(IBAction)backButton:(id)sender {

NSLog(@"back button is clicked");

[self dismissModalViewControllerAnimated:YES]; 

}

但是,即使控制台显示转换也不会执行

后退按钮被点击

我也试试

[self popToRootViewControllerAnimated:YES]

但是,它也不起作用您以前是否遇到过此问题,请咨询我。谢谢

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

4

3 回答 3

1

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

dismissModalViewControllerAnimated:

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

[self.someModalViewController dismissModalViewControllerAnimated:YES];

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

-(IBAction)backButton:(id)sender {

  NSLog(@"back button is clicked");

 [self dismissModalViewControllerAnimated:YES]; 
}

此代码意味着您了解上一个视图中的模态视图控制器。您可能会考虑将这些视图控制器添加到 UINavigationController 中,以便处理所有这些。

于 2012-04-15T04:11:31.233 回答
1

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

[self.yourZbarReder dismissModalViewControllerAnimated:YES];
于 2012-04-15T08:49:05.557 回答
1

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

于 2012-04-15T13:48:05.383 回答