splitView:第二个TableViewController没有更新detailView

时间:2012-06-13 06:20:40

标签: objective-c xcode ipad

我有一个splitview应用程序。主窗格是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调用此函数并调用它,但详细信息视图未更新。应该是什么解决方案?

1 个答案:

答案 0 :(得分:0)

我的猜测是,查看可用信息,self.detailViewController不是您要更新的详细信息视图。它可能是第二个tableView的详细视图,对吧?您需要将主表视图的详细信息视图的引用传递给第二个tableview,或者您可以使用自定义委托或通知让详细信息视图自行更新并通过委托方法发送URL信息。