2011-09-02 8 views
0

이것은 모두 내 앱을 충돌시키는 코드입니다.UIWebView 크래쉬 애플 리케이션

webview의 값을 지정하는 비트입니다. 마지막 라인까지 잘 동작합니다. 때 그것은 SIGBARTS.

[cell setLabelText:[cellTitle objectAtIndex:indexPath.row]]; 
[cell imagesetter:[imageTitle objectAtIndex:indexPath.row]]; 
[cell desSetter:[desTitle objectAtIndex:indexPath.row]]; 


[cell changeProductWeb:[webTitle objectAtIndex:indexPath.row]]; 

배열입니다

webTitle = [[NSArray alloc] initWithObjects: 

      @"http://www.google.com/", 
      @"http://www.google.com/", 
      @"http://www.google.com/", 
      @"http://www.google.com/", 

      nil]; 

액션

- (IBAction) changeProductWeb:(NSString *)str{ 

    NSURL *url = [NSURL URLWithString:str]; 
    NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];   
    [webView loadRequest:requestObj]; 

} 

이 유일한 비트에게 충돌 프로그램입니다. 내가 그것을 제거 할 때 그것은 크래쉬를 실 거하지 않는다.

+0

webview는 어떻게 생성됩니까? – Nekto

답변

0

어떤 시점에서 [webView 유지]를 호출해야 할 수도 있습니다. 귀하의 WebView가 귀하의 학급에서 열리지 않는다면 당신은 SIGABART를 얻게 될 것입니다.

당신의하는 .m 파일 이동에 그런
@property (nonatomic,retain) UIWebView *webView; 

: 다음

@synthesize webView; 

, 당신은 당신의 웹보기를 참조 어디에 있는지 확인

간단한 해결 방법은 .H 파일이 사용하는 것입니다 "자체"를 추가하려면

[self.webView loadRequest:requestObj]; 
관련 문제