使用故事板从表视图切换到webview

时间:2012-07-08 19:29:57

标签: ios webview storyboard tableview

下午好。 我是iOS编程的新手。多年来一直在为VB开发,这是一个巨大的差异。

我写了一个小故事板应用程序,带有启动画面,桌面视图,最后是一个用于显示网页的Web视图。故事板工作得很好,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上的链接打开。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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