2012-11-24 1 views
0

동일한 IBAction을 가진 두 개의 사용자 지정 단추가 있습니다. 연결 검사기를 통해 제대로 연결됩니다. xib는 아래 그림과 같이 추가 된 다른 xib의 뷰에로드됩니다.두 개의 사용자 지정 단추에 연결된 IBAction이 응용 프로그램을 충돌시킵니다.

OnBoardView *onBoardObj = [[OnBoardView alloc]init]; 

[detailView addSubview:onBoardObj.view]; 

버튼은 OnBoardView에 있습니다. IBAction은 다음과 같습니다.

#import <UIKit/UIKit.h> 

@interface OnBoardView : UIViewController 
{ 
    IBOutlet UIWebView *pdfView; 
    NSArray *pdfNames; 
    IBOutlet UIButton *nextBtn, *prevBtn; 
} 

-(IBAction)showPages:(id)sender; 
@end 


// IBAction implementation 

-(IBAction)showPages:(id)sender 
{ 
    int counter = 1; 

    if([sender tag] == 1) 
    { 
     while (counter<9){ 
      NSString *name = [pdfNames objectAtIndex:counter]; 
      NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"pdf"]; 
      NSLog(@"Path-----%@", path); 

      NSURL *targetURL = [NSURL fileURLWithPath:path]; 

      NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 

      [pdfView loadRequest:request]; 
      NSLog(@"Counter ----- %d", counter);  
     } 
     counter++;   
    } 

    else if([sender tag] == 2) 
    { 
     while (counter>0) { 
      NSString *name = [pdfNames objectAtIndex:counter]; 
      NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"pdf"]; 
      NSLog(@"Path-----%@", path); 

      NSURL *targetURL = [NSURL fileURLWithPath:path]; 

      NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 

      [pdfView loadRequest:request]; 
      NSLog(@"Counter ----- %d", counter);     
     } 
     counter--; 
    } 
} 

// -

2012-11-24 12:30:52.272 DubaiSummit2012[1697:f803] Path-----/Users/reubro/Library/Application Support/iPhone Simulator/5.0/Applications/3D483943-699C-4922-8E92-DD858BC2BB1B/DubaiSummit2012.app/On1.pdf 
2012-11-24 12:30:55.851 DubaiSummit2012[1697:f803] DiskImageCache: Could not resolve the absolute path of the old directory. 
2012-11-24 12:30:55.874 DubaiSummit2012[1697:f803] Path-----/Users/reubro/Library/Application Support/iPhone Simulator/5.0/Applications/3D483943-699C-4922-8E92-DD858BC2BB1B/DubaiSummit2012.app/On1.pdf 
[Switching to process 1697 thread 0x11a03] 
[Switching to process 1697 thread 0xf803] 
Current language: auto; currently objective-c 
(gdb) 

어떤 예외에 대한 이유가 될 수셨습니까? 때로는 인식 할 수없는 선택기 예외를 보여줍니다 ..하지만 제대로 연결되어 있습니다. 도와주세요.

+0

"unrecognized selector"가 무엇인지 말하는 콘솔에서 * 전체 줄 *을 표시하도록 질문을 편집 할 수 있습니까? –

+0

이제 인식 할 수없는 선택기가 없습니다. EXC_BAD_ACCESS 예외 ... 로그가 추가되었습니다. –

+0

답변보기 : http : //stackoverflow.com/a/10629156/1548523 – sunkehappy

답변

0

변경해야 할 것 같습니다. int counter = 1; ~ 정적 정수 카운터 = 1;

바로?

+0

예, 카운터 자체가 초기화되었습니다. 큰 어리 석음 : P 하지만 그건 내가 직면하고있는 문제가 아니다 ... –