两个Web视图,两个选项卡,单击tab1 / webview中的链接,打开tab2 / webview中的链接

时间:2013-04-13 16:50:14

标签: ios webview tabcontrol

标题说明了一切。我花了三天时间试图解决这个问题。我使用过协议和代理。我只是尝试在选项卡之间传递数据,同时在选项卡二中打开链接。我非常接近搞清楚,但我现在的问题是,当我使用时:

        self.tabBarController.selectedViewController
    = [self.tabBarController.viewControllers objectAtIndex:1];

它切换到标签2,但不会打开链接。我已实际单击选项卡2,然后物理单击选项卡1,然后单击链接。

如果有人能给我最简单的方法来解决我的问题,我已经准备好抛弃我投入的时间。

1 个答案:

答案 0 :(得分:0)

由于某些术语很难理解你的问题,但如果我理解正确的话。我将解决从一个UIWebview传递到另一个UIWebview的方法是使用delegate methods for UIWebview。具体来说,我将从第一个UIWebview上的以下调用中获取url。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

(您可以从NSURLRequest中获取网址,或者只是传递整个请求)

然后我将它传递给新加载的tabbarController和新的UIWebview。使用如下的东西:

[secondWebview loadRequest:requestSavedFromFirstWebView];

。目前还不清楚你到底挂了什么。

将数据从UITabbar中的一个选项卡传递到另一个选项卡。我们需要有关您的设置的更多信息(正如评论中指出的那样)。如果您可以在第二个视图控制器上为请求设置公共属性,则可以在调用viewDidAppear方法时加载它。