2012-03-09 2 views
0

이 오류를 해결하는 방법을 알고 싶습니다.ZBar에서 다른보기로 segue하는 중 오류

은 내가 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

이 좋아 거기에이 오류가 발생합니다 코드의 일부 문제 ...

  1. Seques은 (나중에) iOS5를 사용할 수 있어야하며 스토리 보드 대신 xibs의 선택한 경우에만 당신은 참으로 seque를 사용하는 경우
  2. , 당신이 당신의 seque를 클릭하여 인터페이스 빌더에서 식별자를 정의해야하는 기능입니다 그리고 관리자
  3. 당신이 수동으로 할 필요가 없습니다 있도록 seque가 자동으로 목적지 컨트롤러를 인스턴스화됩니다에 식별자 이름을 입력하는 것은

그래서 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]; 
} 

...

관련 문제