0

我有一个应用程序。在此单击Upload按钮时,a会UITableView出现在 aUIPopOverController中,其中包含一些条目。单击任何这些条目时,应在UIWebViewUIDetailViewSplitView应用程序的 w 中打开相应的站点。

我正在使用以下代码行::

- (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];

}

出现UITableViewUIPopoverController. 但是,我无法加载相应的网页。有人可以帮我解决这个问题吗?谢谢并恭祝安康。

4

1 回答 1

0

根据您对我的评论的回答,在这种情况下要遵循的正确程序如下:

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

可以在此SO中找到委托方法的示例。

于 2012-06-27T11:25:36.040 回答