0

标题说明了一切。我已经花了三天时间试图弄清楚。我使用过协议和委托。我只是想在选项卡之间传递数据,同时在选项卡二中打开链接。而且我非常接近弄清楚,但我现在的问题是,当我使用时:

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

它切换到选项卡 2,但没有打开链接。我已经物理单击选项卡 2,然后物理单击选项卡 1,然后单击链接。

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

4

1 回答 1

0

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

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

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

我会将它传递给新加载的 tabbarController 和新的 UIWebview。使用类似以下的东西:

[secondWebview loadRequest:requestSavedFromFirstWebView];

. 目前还不清楚你到底在哪里挂断电话。

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

于 2013-04-13T17:20:10.420 回答