iOS:无法通过PrepareForSegue获取有关webView的信息

时间:2012-07-30 23:07:53

标签: ios uitableview uiwebview

我的第一个视图控制器包含一个tableview,其想法是所选行将加载第二个视图控制器,其中包含webview接口和要加载的指定URL。

第二个视图控制器正确加载webview。如果我在ViewDidLoad方法中输入静态URL,它将加载它,但当然我希望根据所选行更改该值。我是否必须使用委托,或者prepareForSegue方法可以吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"DetailSegue" sender:indexPath];
}

我的prepareForSegue方法。

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

    if ([[segue identifier] isEqualToString:@"DetailSegue"])
    {
        DetailViewController *destination = [segue destinationViewController];
        NSIndexPath * indexPath = (NSIndexPath*)sender;
        destination.urlToGet=@"http://www.google.com";
    //= [[searchSession.results objectAtIndex:indexPath.row] valueForKey:@"url"];
}

}

我得到的只是一个空白的webview。 urlToGet属性属于NSString类型,因此通过在此示例中将其设置为URL,它应该加载google.com,但遗憾的是它没有。

这里有实例问题吗?是创建一个新的DetailViewController,然后在Storyboard中加载一个单独的?对于无知,对代表团的新手以及这个prepareForSegue方法感到抱歉。

0 个答案:

没有答案