【问题标题】:Multiple URL Calls in UIWebViewUIWebView 中的多个 URL 调用
【发布时间】:2013-02-14 07:11:28
【问题描述】:

我目前正在构建一个ma​​ster/detail视图应用程序。基本上,它在主视图的表中有一个列表,当用户选择一个项目时,它将在详细视图的UIWebView 中显示一个网页。 将需要加载大约 6 个不同的网站以响应表中的 6 个对象。我的代码工作到一定程度,但是它正在为表中的每个项目加载相同的网页。我认为最好编写一个 switch case 语句来告诉它要加载哪个网页等。我使用以下代码在WebView 中启动我的网页:

//create the UIWeb objects
NSString *standardForm = @"http://jeremy.atkin.id.au";
NSString *csiroForm = @"http://www.csiro.gov.au";
NSString *kpmgForm = @"http://www.kpmg.com.au";
NSString *pacbrandsForm = @"http://www.pacbrands.com.au";
NSURL *url = [NSURL URLWithString:standardForm];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_formView loadRequest:requestObj];

然后我尝试将 switch case 语句放在一起,但似乎通过做出错误的声明并不断出错......

switch (_formNumber)
{
    case 0:
        standardForm.url = standardForm;
        break;
    case 2:
        url.URLWithString = csiroForm;
        break;
    case 3:
        url.URLWithString = kpmgForm;
        break;
    case 4:
        url.URLWithString = pacbrandsForm;
        break;
}

非常感谢任何帮助和指导以使其正常工作。我以前从未构建过 ma​​ster/detail 应用程序,所以我想我直接跳到了最深处!! 干杯

【问题讨论】:

    标签: uitableview ios6 uiwebview xcode4.5 master-detail


    【解决方案1】:

    将链接添加到一个 NSArray ,然后根据 tableviewCell 选择的索引创建 url 并使用请求加载您的 webview。

    1)在master中为urlList创建一个属性

    @property (nonatomic, retain) NSArray *urlList;
    

    然后在实现中综合。

    @synthesize urlList;
    

    2)在你的init或viewDidLoad中初始化数组

    self.urlList = [[NSArray alloc]initWithObjects:@"http://jeremy.atkin.id.au",@"http://www.csiro.gov.au", @"http://www.kpmg.com.au",@"http://www.pacbrands.com.au",nil];
    

    3) 在 didSelectRowAtIndexPath:index 上创建请求并加载您的 Web 视图。

    NSURLRequest * request = [[NSURLRequest alloc]initWithURL:[[NSURL alloc]initWithString:[urlList objectAtIndex:indexPath]]];
    [_formView loadRequest:request];
    

    不要忘记在 dealloc 中释放(保留对象)。如果使用 arc 则将属性中的保留更改为强。

    【讨论】:

    • - (void)stopLoading 在加载新请求之前调用它。
    • 非常好,感谢您的帮助!信息量很大。我将这个应用程序作为一个单一的页面视图启动,就像我的大部分应用程序一样,并构建了我自己的导航控制器,它不一定符合上述要求。最好使用主/详细信息模板开始吗?
    • 是的。您可以观看 (youtube.com/watch?v=Nrj7VGKdCOs) 斯坦福视频教程。看完之后,我相信您将能够在没有任何人帮助的情况下轻松实现主细节。您是在创建通用应用程序(iPhone、iPod 和 iPad)还是只是 iPhone?
    • 太棒了,我会看看视频...大师/细节一直是我的挑战之一...再次感谢您的帮助,非常感谢!
    【解决方案2】:

    您只需更改 UITableView Didselectmethod 中的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 2016-02-25
      相关资源
      最近更新 更多