我有一个应用程序,您可以在其中点击一个按钮以将您带到一个表格视图,该视图列出了 RSS 提要中的文章。然后,当您在该表视图中选择一行时,它应该转到所选行的 Web 视图。一切似乎都被调用了,但网络视图没有出现。
这是该项目的链接: https ://www.dropbox.com/s/7ncfpwm2vor38av/KFBNewsroom%203.zip
我有一个应用程序,您可以在其中点击一个按钮以将您带到一个表格视图,该视图列出了 RSS 提要中的文章。然后,当您在该表视图中选择一行时,它应该转到所选行的 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 animated:YES]; 在 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 方法`