2010-07-06 74 views
0

交替的网址我有一个视图持有一个视频列表(每个按钮可以点击,每个持有一个url),目前带来了一个新的视图持有UIWebview,唯一的问题是我不能通过网址到webview取决于哪个按钮被点击。无法加载与UIWebview

此刻我只是得到一个空的UIWebview。

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

问候

回答

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

UPDATE:

在回应置评#3,这里是你可以做什么:

  1. 这个不用说,但保持在一个参考UIWebView实例Browser
  2. 添加NSString或NSURL @propertyBrowser
  3. 将URL传递到Browser实例初始化
  4. viewDidLoad:之后,叫loadRequest:

所以,你的代码可能是这样的:

- (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]]; 
} 
+0

我有代码加载一个url,但m不知道该把它放在哪里?如果我将每个url请求放在每个按钮中以获取所需的url,那么我无法将其绑定到webview?我想把代码放在webview的viewdidload方法中,但是我不确定如何从按下的按钮中为它提供正确的URL。 – jarryd 2010-07-06 11:30:09

+0

这取决于你如何加载webview - 你自己初始化它吗?如果是这样,请扩展init函数以包含一个新的参数,即URL。 – Kalle 2010-07-06 11:35:54

+0

我有以下代码来显示持有webview的视图 Browser * b = [[Browser alloc] initWithNibName:nil bundle:nil]; \t [self presentModalViewController:b animated:YES]; 我只在我的Browser类中有一个UIWebview *浏览器,它是IB中的链接。问候 – jarryd 2010-07-06 11:41:03