我有一个包含4个标签的应用。
其中一个标签是UIWebView。它从特定的URL开始。我想拥有它,以便通过点击链接浏览此webview中的所有内容,当您再次单击选项卡项时,它会重新加载原始URL。我怎么能做到这一点?
答案 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]
}
会很好,对性能没有可察觉的影响。