ボタンをタップすると、RSSフィード内の記事を一覧表示するテーブルビューに移動するアプリがあります。次に、そのテーブルビューで行を選択すると、選択した行のWebビューに移動する必要があります。すべてが呼び出されているようですが、Webビューが表示されません。
プロジェクトへのリンクは次のとおりです: https ://www.dropbox.com/s/7ncfpwm2vor38av/KFBNewsroom%203.zip
ボタンをタップすると、RSSフィード内の記事を一覧表示するテーブルビューに移動するアプリがあります。次に、そのテーブルビューで行を選択すると、選択した行のWebビューに移動する必要があります。すべてが呼び出されているようですが、Webビューが表示されません。
プロジェクトへのリンクは次のとおりです: https ://www.dropbox.com/s/7ncfpwm2vor38av/KFBNewsroom%203.zip
にデリゲートを追加することをお勧めしますUIWebView
。そうすれば、を定義し– webView:didFailLoadWithError:
て実際に何が起こるかを確認できます。デリゲートは、Webビューを管理するのと同じWebViewControllerクラスインスタンスにすることができます。また、便利な– webViewDidFinishLoad:
ので、Webビューがいつ実行されるかがわかります。
- (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];
}
nullのnavigationcontrollerインスタンスを介してWebViewControllerクラスをプッシュしようとしています。したがって、ListViewControllerクラスの数行のコードを変更する必要があります。[self presentModalViewController:webViewController animated:YES];
in place of
[[self NavigationController] pushViewController:webViewControllerアニメーション:YES];を使用します。in-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPathメソッド `