在here添加顶部导航栏以自定义相机叠加层后。现在我想通过向后退按钮添加动作来回到上一个屏幕。我正在做的是
- (IBAction)backButton:(id)sender {
NSLog(@"back button is clicked"); [self dismissModalViewControllerAnimated:YES];
}
但是,即使控制台显示
,也不会执行转换单击后退按钮
我也试试
[self popToRootViewControllerAnimated:YES]
然而,它也不起作用 你以前遇到过这个问题,请指教一下。感谢
PS:我不想使用取消按钮内置控件(当showsZBarControls = YES时)
答案 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实例解雇它。