gpt4 book ai didi

iOS - webViewDidStartLoad 中的 canGoForward 和 canGoBack 问题

转载 作者:可可西里 更新时间:2023-11-01 04:10:18 28 4
gpt4 key购买 nike

简单的概念,但它不起作用。我的 UIWebView 中有两个按钮,一个后退按钮和一个前进按钮。后退按钮调用 [self.webView goBack] 和前进按钮 [self.webView goForward]

现在我基本上想知道 UIWebView 是否可以返回。如果是,则启用后退按钮,让它返回,前进按钮也是如此。

-(void)webViewDidStartLoad:(UIWebView *)webView
{
if([self.webView canGoForward]) {
[forwardArrowBtn setEnabled:YES];
} else {
[forwardArrowBtn setEnabled:NO];
}

if([self.webView canGoBack]) {
[backArrowBtn setEnabled:YES];
} else {
[backArrowBtn setEnabled:NO];
}
}

问题是这在第一次加载时不起作用。例如:我单击 UIWebView 中的一个链接,它转到该页面,但后退按钮仍然被禁用且不可单击。直到我点击另一个链接后退按钮才会显示启用并开始工作。

为什么第一次转到不同页面时不起作用,而第二次才起作用?

最佳答案

我通过将按钮设置代码不仅放在 webViewDidStartLoad 中解决了这个问题。编写一个方法并从 webViewDidStartLoad、webViewDidFinishLoad 和 shouldStartLoadWithRequest 调用它。与我的应用完美配合。

关于iOS - webViewDidStartLoad 中的 canGoForward 和 canGoBack 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592388/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com