0

次のコードを使用して、plistからurlアドレスの値を取得し、それをsegueを介してuiwebviewに渡します。残念ながら、思ったとおりに動作していませんので、何が問題なのか教えていただけませんか?

plistには、URLアドレスが文字列として含まれています(例: http: //www.apple.com )。

これはセグエの準備です

- (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 に答える