2012-10-30 2 views
1

버튼을 탭하여 RSS 피드의 기사를 나열하는 표보기로 연결되는 앱이 있습니다. 그런 다음 해당 테이블보기에서 행을 선택하면 선택한 행에 대한 웹보기로 이동해야합니다. 모든 것이 호출되는 것처럼 보이지만 웹보기가 나타나지 않습니다. 여기 UIWebView가로드되지 않습니다

프로젝트에 대한 링크입니다 : https://www.dropbox.com/s/7ncfpwm2vor38av/KFBNewsroom%203.zip

+0

관련 코드를 게시 할 수 있습니까? 웹보기를 만드는 위치, 내용 등을로드하는 방법 ... – sergio

+0

어떤 이유로 든 코드를 올리려고 할 때이 사이트가 적합합니다. 각 줄을 개별적으로 들여 쓰기합니다. – RagingGoat

+0

관련 코드는 KFBViewController, ListViewController 및 WebViewController에 있습니다. – RagingGoat

답변

0

null navigationcontroller 인스턴스를 통해 WebViewController 클래스를 푸시하려고합니다. 그래서 ListViewController 클래스에서 몇 줄의 코드를 변경해야합니다. 사용 [self presentModalViewController:webViewController animated:YES]; in place of [[자체 navigationController] pushViewController : webViewController animated : YES]; 테이블보기 : (UITableView *) tableView didSelectRowAtIndexPath : (NSIndexPath *) indexPath 메서드

+0

그걸 고쳤습니다. 난 presentModalViewController를 presentViewController로 바꿔야 만했다. – RagingGoat

+0

나는 당신이 도울 수있는 한가지 더있다. RSS 피드는 웹 사이트가 여러 페이지에 기사를 가지고 있기 때문에 앱이 첫 번째 페이지에서 최신 10 개만 가져 오기 때문에 10 개의 결과 만 반환합니다. 나는 그것 이상을 얻고 싶다. URL은 http://kyfbnewsroom.com/category/public-affairs 및 http://kyfbnewsroom.com/category/public-affairs/page/2/입니다. – RagingGoat

1

나는 당신의 UIWebView에 대리자를 추가 건의 할 것입니다, 그래서 당신은 – webView:didFailLoadWithError:을 정의하고 실제로 어떻게 볼 수 있습니다. 델리게이트는 웹보기를 관리하는 동일한 WebViewController 클래스 인스턴스가 될 수 있습니다. 유용하게도 – webViewDidFinishLoad:이므로 웹보기가 완료된 시점을 알 수 있습니다.

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
{ 
    NSLog([NSString stringWithFormat: @"%d", [error code]]); 

     UIAlertView *alert = [[UIAlertView alloc] 
          initWithTitle:@"Connection Error!" 
           message:error.localizedErrrorDescription 
           delegate:nil 
         cancelButtonTitle:@"OK" 
         otherButtonTitles: nil]; 
     [alert show]; 
     [alert release]; 
} 
관련 문제