无法从PopOverController中的TableView加载WebView - 目标C.

时间:2012-06-27 10:24:32

标签: iphone objective-c ios xcode ipad

我有一个应用程序。在此单击Upload按钮时,UITableView内会显示UIPopOverController,其中包含一些条目。点击其中任何一个条目后,相应的网站都应在UIWebView UIDetailViewSplitView应用的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Navigation logic may go here. Create and push another view controller. hUrl = [kk objectAtIndex:indexPath.row]; hUrl = [Url stringByReplacingOccurrencesOfString:@" " withString:@"_"]; NSString *hisPage= [[NSUserDefaults standardUserDefaults] stringForKey:@"url_preference"]; Page = [hisPage stringByAppendingString:@"/index.php/"]; Page = [hisPage stringByAppendingString:hUrl]; NSURL *Url = [NSURL URLWithString:Page]; NSLog(@"%@", Url); NSURLRequest *request = [NSURLRequest requestWithURL:Url]; self.detailViewController.webView.scalesPageToFit = YES; [self.detailViewController.webView loadRequest:request]; } 内打开。

我使用以下代码行::

UITableView

UIPopoverController显示在{{1}}内。但是,我无法加载相应的webPage。有人可以帮我解决这个问题吗?谢谢和问候。

1 个答案:

答案 0 :(得分:0)

根据您对我的评论的回答,在此方案中遵循的正确程序如下:

  1. 为popOverController即时实现委托方法协议。
  2. 在didSelectRowAtIndexPath中,将委托方法调用回父视图控制器(上载按钮所在的位置)。并将Url字符串作为参数传回。
  3. 从父视图控制器中,关闭popover并使用传递的Url来准备detailViewController,然后将其推送到显示堆栈。
  4. 可以在此SO 中找到委托方法的示例。