0

大家下午好。我对 iOS 编程很陌生。多年来一直为 VB 开发,这是一个巨大的差异。

我编写了一个小型 Storyboarded 应用程序,其中包含一个启动画面、一个表格视图以及一个用于显示网页的 Web 视图。Storyboard 很好用,tableview 很好用,但是,当我尝试将 URL 推送到 Web 视图时,我得到的只是:“应用程序试图在目标上推送一个 nil 视图控制器

我读到我没有正确分配某个地方,但犹豫要在这里复制我的所有代码,因为这会浪费很多空间。

当按下表格行之一时,代码如下:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

[[self navigationController] pushViewController:self.detailViewController animated:YES];

NSURL *urlInSafari = [NSURL URLWithString:@"http://www.google.com"];

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlInSafari];

[self.detailViewController.webView loadRequest:urlRequest];

}

我不确定这是做什么的,但是默认情况下创建应用程序时,它会卡在一个标签中,当按下表格行时,该标签需要一个日期/时间。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    NSDate *object = [_objects objectAtIndex:indexPath.row];
    [[segue destinationViewController] setDetailItem:object];
}
}

我是否需要将destinationViewController 更改为DetailViewController 上的WebView?

一切正常,但在 WebView 上打开链接。任何帮助将不胜感激。

4

1 回答 1

0

看起来 self.detailViewController 为零。如果 detailViewController 是一个插座,请确保它已连接到您的 XIB 文件中。

于 2012-07-08T19:38:21.417 回答