Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos NSSearchField下面有建议视图,如Spotlight mac OS cocoa Swift 4.2_Macos_Cocoa_Xcode10_Swift4.2_Nssearchfield - Fatal编程技术网

Macos NSSearchField下面有建议视图,如Spotlight mac OS cocoa Swift 4.2

Macos NSSearchField下面有建议视图,如Spotlight mac OS cocoa Swift 4.2,macos,cocoa,xcode10,swift4.2,nssearchfield,Macos,Cocoa,Xcode10,Swift4.2,Nssearchfield,我想用XCode 10和Swift 4.2编写一个mac OS Cocoa桌面应用程序 它应该有一个带有建议视图的搜索字段,当你像谷歌搜索或自动完成的聚光灯一样输入时打开。 然而,我对Cocoa编程完全陌生 我已经尝试添加一个NSSearchField和一个动态添加的NSpover对象,其子类NSTableView包含所有建议。 但我对“建议”视图不满意,因为它带有锚/箭头。它似乎违反了UI准则 因此,我尝试实现自己的NSView自定义子类,其中包含建议。它工作得很好,但我很难做一些简单的事情,

我想用XCode 10和Swift 4.2编写一个mac OS Cocoa桌面应用程序 它应该有一个带有建议视图的搜索字段,当你像谷歌搜索或自动完成的聚光灯一样输入时打开。 然而,我对Cocoa编程完全陌生

我已经尝试添加一个NSSearchField和一个动态添加的NSpover对象,其子类NSTableView包含所有建议。 但我对“建议”视图不满意,因为它带有锚/箭头。它似乎违反了UI准则

因此,我尝试实现自己的NSView自定义子类,其中包含建议。它工作得很好,但我很难做一些简单的事情,比如在应用程序中单击任何其他区域后立即将其隐藏/消失


是否有人知道一个好的示例作为此任务的最佳实践,或者有一些示例代码?

谢谢Ken。我已经看过了,但是这个样本是2012年的,似乎已经过时了,它是用目标C写的。你可能还知道什么吗?仅仅因为它是2012年的,并不意味着它仍然适用。对不起,我不知道还有其他类似的样品。请看(2015年起)。