2012-02-10 37 views
0

我目前正在嘗試爲瀏覽器設置一個不錯的後退按鈕上下文菜單。它使用由-backListWithLimit提供的數組中的項目填充項目,並添加項目標題和圖標。每個項目的RepresentObject設置爲其各自的WebHistoryItem,並將其操作設置爲goToHistoryItem:這是一種捕獲發件人的RepresentObject並嘗試告訴主WebView導航到該歷史項目的方法。這裏是代碼:Webview的goToItem不會做任何事情嗎?

- (IBAction)goToHistoryItem:(id)sender 
{ 
    WebHistoryItem *historyItem = [sender representedObject]; 
    [[mainWebView backForwardList] goToItem:historyItem]; 
} 

菜單完美呈現,每個項目都適當地標題和標記。但是,出於某種原因,選擇一個項目只會失敗。我已經檢查了NSLog,並且WebHistoryItem IS正在被傳遞...... webView不會對它做任何事情。它不留下任何錯誤,沒有控制檯日誌,沒有任何內容,我無法弄清楚我出錯的地方。

我在這裏錯過了什麼嗎?爲什麼這不起作用?

回答

0

那麼,我最終搞清楚了。原來我需要使用[webView goToBackForwardItem:]而不是[[webView backForwardList] goToItem:]。