2012-03-09 7 views
0

このエラーを修正する方法を知りたいです。ZBarから別のビューへの分割エラー

iはcustomoverlayで

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

私は

[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

がOKあるこのエラーメッセージが表示されますコードのいくつかの問題...

  1. Sequesは(およびそれ以降)iOS5を使用しなければなりません機能であり、あなたが実際にsequeを使用している場合は、ストーリーボードの代わりに、xibs
  2. を選択した場合にのみ、あなたはあなたのsequeをクリックすることで、Interface Builderで識別子を定義する必要があります

    :手動

のでsequeへの適切な呼び出しは次のようになりそうする必要はありませんので、とインスペクタで

  • を識別子名を入力sequeは自動的に、あなたの目的地コントローラをインスタンス化されます私はこれが助けたことを願っています

    [helpButton addTarget:self action:@selector(goToTips) forControlEvents:UIControlEventTouchUpInside]; 
    
    -(void)goToTips 
    { 
        QRReader = [ZBarReaderViewController new]; 
        [self presentViewController:QRReader animated:YES completion:nil]; 
    } 
    

    ...

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

    しかし、あなたの場合には私はあなたがセグエを使用していないことを推測している... したがって、このようなコードは大丈夫だろう

  • 関連する問題