2013-08-28 36 views
1

有沒有辦法發現我的實例UIWebView可以回去還是繼續n次? (讀N> 1與Android的「webView.canGoBackOrForward()」類似的UIWebView方法「

在Android中

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

我可以做這樣的事情在iOS版可以使用嗎?我沒有發現任何東西在UIWebView`s Class Reference,都沒有在網上

編輯:如果沒有這樣的「官方的方式」,在如何實現這種類似的行爲編程的任何幫助?

+0

任何你想在iOS中使用某個類的東西,你會發現你可以在開發者類引用上做的所有事情。如果它不在那裏,你可能無法做到。蘋果定期更新它們 – user2277872

回答

0

沒有備份X倍的iOS

只是官方的方法:

[self.webView canGoBack] 

或者

[self.webView canGoForward] 
+0

必須有另一種方法來實現android的cangoBackOrForward ... –

0

UIWebView中不具有的功能內置,但你應該能夠添加到它。 將您的webview子類化並將其委託設置爲自己。然後執行代理方法:

- (void)webViewDidFinishLoad:(UIWebView *)webView 

在此方法中,您希望保留已完成請求的列表。從那裏可以看到UIWebView的當前請求對象在請求列表中的哪個位置。請求索引應該可以幫助您確定您可以在歷史中來回多少次。

捕獲請求列表時要小心。每次加載幀時,UIWebView都會發送此消息。請檢查this answer,以確保您只存儲最後的請求負載。