代码位:

在我的窗户当用户在NSTextField中按下Enter时调用。

- (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:在我的网络视图中进行搜索。我已经创建了一个文本字段,用户可以在其中输入他的搜索词-第一次搜索就可以正常工作,但是执行搜索时Web视图成为第一响应者,然后取消选择我的文本字段。

其实还可以,但是当我再次搜索时,搜索找不到下一个单词。它一直在寻找第一个找到的单词。我猜这是因为当我单击文本字段时,webview失去了firstResponder,这使webview内的选择消失了。

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

谢谢。

最佳答案

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

10-07 19:19
查看更多