我的第一个视图控制器包含一个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方法感到抱歉。