我有一个拆分视图应用程序。MasterView 是 UITableViewController,详细视图是 web 视图。在选择条目的主窗格中,会出现另一个表视图(使用另一个 tableviewcontroller 创建以避免复杂性),并且详细视图显示与条目相关的一些页面。这一切都很好。
现在我希望第二个表格视图也一样,即在选择一个条目时,详细视图应该相应地更新。但它没有得到更新。我在第一个 tableViewController 类中创建了以下函数:
-(void) display:(NSString*)theUrl
{
NSLog(@"%@", theUrl);
NSURL *myUrl = [NSURL URLWithString:theUrl];
NSURLRequest *request = [NSURLRequest requestWithURL:myUrl];
splitViewDetailViewController *detailViewController =
self.detailViewController;
detailViewController.webView.scalesPageToFit = YES;
[detailViewController.webView loadRequest:request];
}
我从 secondTableViewController 调用这个函数,它被调用但细节视图没有得到更新。在 secondTableViewController 的 didSelectRowAtIndex 方法中,我这样做:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *urlString=@"http://www.google.com";
NSURL *myUrl = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:myUrl];
splitViewSecondViewController *secondDetailViewController = [[splitViewSecondViewController alloc] init];
secondDetailViewController.detailViewController=self.detailViewController;
[self.navigationController pushViewController:secondDetailViewController animated:YES];
self.detailViewController.webView.scalesPageToFit = YES;
[self.detailViewController.webView loadRequest:request];
}
但是随后出现以下运行时错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingString:]: nil argument