标题说明了一切。我花了三天时间试图解决这个问题。我使用过协议和代理。我只是尝试在选项卡之间传递数据,同时在选项卡二中打开链接。我非常接近搞清楚,但我现在的问题是,当我使用时:
self.tabBarController.selectedViewController
= [self.tabBarController.viewControllers objectAtIndex:1];
它切换到标签2,但不会打开链接。我已实际单击选项卡2,然后物理单击选项卡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方法时加载它。