Cocoa 网络视图';s goToItem没有';我什么也不做?
我目前正在尝试为我的浏览器设置一个漂亮的后退按钮上下文菜单。它使用-backListWithLimit提供的数组中的项目填充自身,并带有项目标题和图标。每个项目都将其representedObject设置为其各自的WebHistoryItem,并将其操作设置为goToHistoryItem:,这是我的一种方法,它捕获发件人的representedObject并尝试告诉主webView导航到该历史项目。代码如下:Cocoa 网络视图';s goToItem没有';我什么也不做?,cocoa,webkit,webview,browser-history,Cocoa,Webkit,Webview,Browser History,我目前正在尝试为我的浏览器设置一个漂亮的后退按钮上下文菜单。它使用-backListWithLimit提供的数组中的项目填充自身,并带有项目标题和图标。每个项目都将其representedObject设置为其各自的WebHistoryItem,并将其操作设置为goToHistoryItem:,这是我的一种方法,它捕获发件人的representedObject并尝试告诉主webView导航到该历史项目。代码如下: - (IBAction)goToHistoryItem:(id)sender {
- (IBAction)goToHistoryItem:(id)sender
{
WebHistoryItem *historyItem = [sender representedObject];
[[mainWebView backForwardList] goToItem:historyItem];
}
菜单呈现完美,每个项目都有适当的标题和标记。然而,由于某些原因,选择一个项目会失败。我已经检查了NSLog,WebHistoryItem正在被传递…webView根本无法处理它。它没有留下错误,没有控制台日志,什么都没有,我也不知道哪里出了错
我是不是遗漏了什么?为什么这不起作用呢?嗯,我终于弄明白了。原来我需要使用[webView goToBackForwardItem:]而不是[webView backForwardList]goToItem:]