如何解决iPhone-如何使自定义浏览器能够检测是否需要启用后退/前进按钮
| 大家好!我有一个正在开发的tumblr应用程序,还有一个按钮,该按钮可推送包含Web视图的模式视图,并在底部带有刷新,后退,前进和完成按钮的工具栏。后退前进和刷新按钮可以工作,但是我想知道Webview是否可以实际前进/后退,如果不能,请禁用该按钮。.我尝试了下面的代码,并且对图像和启用/禁用进行了更改。- (IBAction)refreshPage {
[signUpWebView reload];
}
- (IBAction)goBack {
[signUpWebView goBack];
}
- (IBAction)goForward {
[signUpWebView goForward];
}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
// Enable or disable back
if ([signUpWebView canGoBack]) {
[backOnePage setEnabled:YES];
backOnePage.image = [UIImage imageNamed:@\"backButton\"];
} else {
[backOnePage setEnabled:NO];
backOnePage.image = [UIImage imageNamed:@\"backButtonDisabled\"];
}
// Enable or disable forward
if ([signUpWebView canGoForward]) {
[forwardOnePage setEnabled:YES];
forwardOnePage.image = [UIImage imageNamed:@\"forwardButton\"];
} else {
[forwardOnePage setEnabled:NO];
forwardOnePage.image = [UIImage imageNamed:@\"forwardButtonDisabled\"];
}
}
任何建议将不胜感激!
解决方法
我建议将前进和后退按钮直接绑定到UIWebview。
像这样自动启用和禁用:
- (void)webViewDidStartLoad:(UIWebView *)mwebView {
backButton.enabled = (webView.canGoBack);
forwardButton.enabled = (webView.canGoForward);
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
backButton.enabled = (webView.canGoBack);
forwardButton.enabled = (webView.canGoForward);
}
,首次初始化webView时,请尝试通过请求启动它,如下所示:
[signUpWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@\"http://www.google.com\"]]];
因此,您正在用loadRequest:
代替loadHTMLString:
或类似的东西初始化or3ѭ。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。