我在基于导航的应用程序中的UIwebview中显示了一些文本和图像.它还包含一些指向数据来源的链接,即网站.它以完美的方式展示它.但是当用户点击后退按钮时,它会弹出上一个viewcontroller并转到它.但是,当用户点击链接时我想要的是必须将后退按钮转换为浏览器的后退按钮并按此操作.
任何建议/示例代码或教程吗?
只要UIWebView
有可以通过执行以下操作返回的选项,您可以使用浏览器后退按钮替换导航栏的后退按钮:
- (void)updateBackButton { if ([self.webView canGoBack]) { if (!self.navigationItem.leftBarButtonItem) { [self.navigationItem setHidesBackButton:YES animated:YES]; UIBarButtonItem *backItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backWasClicked:)] autorelease]; [self.navigationItem setLeftBarButtonItem:backItem animated:YES]; } } else { [self.navigationItem setLeftBarButtonItem:nil animated:YES]; [self.navigationItem setHidesBackButton:NO animated:YES]; } } - (void)webViewDidStartLoad:(UIWebView *)webView { [self updateBackButton]; } - (void)webViewDidFinishLoad:(UIWebView *)webView { [self updateBackButton]; } - (void)backWasClicked:(id)sender { if ([self.webView canGoBack]) { [self.webView goBack]; } }