我有一个NSSearchField
其值绑定到NSArrayController
子类的query
字符串属性。数组控制器观察查询的变化并根据查询更新其过滤谓词。因此,每次用户输入内容时,结果都是即时搜索。问题是,只要数组控制器的filterPredicate
orfetchPredicate
被设置(或被fetch:
调用),搜索字段就会自动失去焦点,并且窗口会使其成为第一响应者。在失去对搜索字段的关注之前,用户只能输入一个字符。谁能想到为什么获取数组控制器会导致第一响应者发生变化?
问问题
308 次