Webview的goToItem什么都不做?

时间:2012-02-10 07:38:12

标签: cocoa webkit webview browser-history

我正在尝试为我的浏览器设置一个漂亮的后退按钮上下文菜单。它使用-backListWithLimit提供的数组中的项填充自身,并带有项标题和图标。每个项目的RepresentObject都设置为其各自的WebHistoryItem,其操作设置为goToHistoryItem:,这是一种挖掘发件人的representObject并尝试告诉主webView导航到该历史记录项的方法。这是代码:

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

菜单渲染完美,每个项目都有适当的标题和徽章。但是出于某种原因,选择一个项目就会失败。我已经检查过NSLog,并且WebHistoryItem正在传递...... webView不会对它做任何事情。它没有留下任何错误,没有控制台日志,没有,我无法弄清楚我哪里出错了。

我在这里遗漏了什么吗?为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

好吧,我最终搞清楚了。结果我需要使用[webView goToBackForwardItem:]而不是[[webView backForwardList] goToItem:]。