iOS:我想点击标签栏项目,始终指向原始网址

时间:2011-10-28 19:16:40

标签: ios uiwebview uitabbar

我有一个包含4个标签的应用。

其中一个标签是UIWebView。它从特定的URL开始。我想拥有它,以便通过点击链接浏览此webview中的所有内容,当您再次单击选项卡项时,它会重新加载原始URL。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

在包含UIWebView的视图控制器的viewWillAppear方法中,始终将URL设置为原始URL。

- (void) viewWillAppear:(BOOL)animated {
     NSURL *url = [NSURL URLWithString:@”http://www.google.com”];
     NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
     [webView loadRequest:requestObj];
}

修改回复:您的意见:

//Where you set the UITabBarDelegate (maybe in AppDelegate)
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
   if (item == webViewItem) {
      //Navigating to the web view or already showing it
      [webViewController reloadWebView]
   } else if (webViewNeedsReloading) {
      //Navigating to some other view
      [webViewController reloadWebView]
   }
}

我只是把支票放进去,因为我是一个优化恶魔并且讨厌不必要地运行代码。话虽如此,我肯定只是这样做:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
   [webViewController reloadWebView]
}

会很好,对性能没有可察觉的影响。