无法使用UIWebview加载交替网址

时间:2010-07-06 11:20:54

标签: iphone objective-c uiwebview

我有一个视图,其中包含一个视频列表(可以点击的按钮,每个按住一个网址),这些视图当前会显示一个包含UIWebview的新视图,唯一的问题是我无法将网址传递给webview,具体取决于单击了哪个按钮。

目前我刚刚获得一个空的UIWebview。

如何将url字符串传递给webview,以便为每个按钮加载正确的url?

此致

1 个答案:

答案 0 :(得分:1)

NSURL *videoURL = [NSURL URLWithString:@"http://..."];
[webView loadRequest:[NSURLRequest requestWithURL:videoURL]];

<强>更新

在回应第3条评论时,您可以采取以下措施:

  1. 这不用说,但请在UIWebView
  2. 中保留对Browser个实例的引用
  3. 将NSString或NSURL @property添加到Browser
  4. 在init
  5. 之后立即将URL传递给Browser实例
  6. viewDidLoad:中,请致电loadRequest:
  7. 所以你的代码可能如下所示:

    - (void)buttonClicked {
        Browser *browser = [[Browser alloc] initWithNibName:nil bundle:nil];
        browser.URL = [NSURL URLWithString:@"http..."];
        [self presentModalViewController:browser animated:YES];
        [browser release];
    }
    

    并在浏览器中viewDidLoad

    - (void)viewDidLoad {
        [super viewDidLoad];
        [webView loadRequest:[NSURLRequest requestWithURL:URL]];
    }