gpt4 book ai didi

iphone - 从 ZBar 转到另一个 View 时出错

转载 作者:行者123 更新时间:2023-11-29 04:46:03 24 4
gpt4 key购买 nike

想知道如何修复此错误。

我会的

  QRReader = [ZBarReaderViewController new];
[self presentViewController:QRReader animated:YES completion:nil];

在customoverlay中我有一个可以调用的按钮

 [helpButton addTarget:self action:@selector(goToTips) forControlEvents:UIControlEventTouchUpInside];

-(void)goToTips
{
[QRReader performSegueWithIdentifier:@"scannerToTips" sender:self];
}

但是当我按下按钮时,我会收到此错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<ZBarReaderViewController: 0x3c5350>) has no segue with identifier 'scannerToTips''

最佳答案

好的,代码有一些问题...

  1. Seques 是 iOS5(及更高版本)中必须使用的功能,并且仅当您选择 Storyboard 而不是 xibs
  2. 如果您确实使用序列,则必须在 Interface Builder 中定义标识符,方法是单击序列并在检查器中输入标识符名称
  3. 序列会自动实例化您的目标 Controller ,因此您无需手动执行此操作

因此,对 seque 的正确调用是:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ZBarReaderViewController *QRReader = [segue destinationViewController];
// So to hold a reference and pass any data
}

但就你的情况而言,我猜测你没有使用 segue...所以像这样的代码就可以了:

[helpButton addTarget:self action:@selector(goToTips) forControlEvents:UIControlEventTouchUpInside];

-(void)goToTips
{
QRReader = [ZBarReaderViewController new];
[self presentViewController:QRReader animated:YES completion:nil];
}

我希望这有帮助......

关于iphone - 从 ZBar 转到另一个 View 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com