1

一点代码:

在我的窗口。当用户在 NSTextField 中按下回车键时调用。

- (IBAction)searchInArticle:(id)sender
{
    ResultTabView *tab = (ResultTabView*) [self.tabBar selectedTabViewItem];
    [tab searchForString:self.searchInArticleField.stringValue];
}

在我的 webview 课程中:

- (void) searchForString:(NSString*)string
{
    [self.webView searchFor:string direction:YES caseSensitive:NO wrap:YES];
}

问题:

我正在使用 searchFor:direction:caseSensitive:wrap: 在我的 webview 中搜索。我创建了一个文本字段,用户可以在其中输入他的搜索词 - 它适用于第一次搜索,但在执行搜索时 webview 成为第一响应者,然后我的文本字段被取消选择。

这实际上没问题,但是当我再次搜索时,搜索没有找到下一个单词。它一直在寻找第一个找到的单词。我想这是因为当我单击文本字段时 webview 丢失了 firstResponder ,这使得 webview 中的选择消失了。

我能做些什么 ?还有其他搜索可可网络视图的方法吗?

谢谢你。

4

1 回答 1

0

可能,文本字段应该在搜索后成为第一响应者。

于 2016-11-07T03:37:44.277 回答