0

我正在使用以下代码从我的 plist 中获取 url 地址的值,并将其通过 segue 传递给我的 uiwebview。不幸的是,它没有像我希望的那样工作,所以有人可以告诉我问题是什么,非常感谢

plist 包含作为字符串的 url 地址,例如http://www.apple.com

这是为segue做准备

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    NSString *abc = [NSString stringWithString:[[currentValues    objectAtIndex:0]objectForKey:@"Web"]];
    myWebView  = [segue destinationViewController];
    myWebView.url = abc;
}

这是在包含 uiwebview 的模态视图控制器上加载的视图

NSURL *urlToLoad = [NSURL URLWithString:self.url];
[self.webView loadRequest:[NSURLRequest requestWithURL:urlToLoad]];
[super viewDidLoad];
4

2 回答 2

0

如果目标视图控制器以模态方式呈现,则它包含在导航控制器中。所以你需要做类似的事情

UINavigationController *nav  = (UINavigationController *)[segue destinationViewController];
 myWebView  = [[nav viewControllers] objectAtIndex:0];
于 2013-01-17T00:00:28.750 回答
0

感谢所有的输入,但我终于通过稍微重构我的代码来解决它现在使用以下内容可以按预期工作

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
   // NSString *abc = [NSString stringWithString:[[currentValues objectAtIndex:0]objectForKey:@"Web"]];
    myWebView  = [segue destinationViewController];
    myWebView.url = [NSString stringWithString:[[currentValues objectAtIndex:0]objectForKey:@"Web"]];

}

于 2013-01-17T00:03:43.017 回答