大家下午好。我对 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 上打开链接。任何帮助将不胜感激。