0

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

4

0 回答 0