下午好。 我是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上的链接打开。 任何帮助将不胜感激。
答案 0 :(得分:0)
看起来self.detailViewController是零。如果detailViewController是一个插座,请确保它已连接到您的XIB文件中。