1

有没有办法发现我的实例是否UIWebView可以返回或前进n次?(阅读 n > 1

在Android中我可以使用

int x ; //times I want to test if my webView can go back or forward
if(webview.canGoBackOrForward(x)){
   ...
}

我可以在 iOS 中做类似的事情吗?我没有在UIWebView 的 Class Reference上找到任何东西,在网络上也没有

编辑:如果没有这样的“官方方式”,对如何实现这种类似行为编程有什么帮助吗?

4

2 回答 2

0

UIWebView 没有内置该功能,但您应该可以添加它。子类化您的 webview 并将其委托设置为自身。然后实现委托方法:

- (void)webViewDidFinishLoad:(UIWebView *)webView

在此方法中,您希望保留已发出请求的列表。从那里您可以看到 UIWebView 的当前请求对象在发出的请求列表中的位置。请求索引应该可以帮助您确定您可以在历史记录中来回多少次。

捕获请求列表时要小心。每次加载帧时,UIWebView 都会发送此消息。检查此答案以确保您仅存储最终请求负载。

于 2013-08-28T20:35:25.090 回答
0

在 iOS 中没有官方的方式来支持 X 次

只是:

 [self.webView canGoBack]

或者

[self.webView canGoForward]
于 2013-08-28T19:41:49.967 回答