当我从我的NSViewController主视图中移除子视图时,响应者链会被修改,新视图永远不会接收第一个响应程序。
视图控制器在弹出窗口内。顶部有搜索字段,下面有自定义视图(搜索结果)。当我显示popover时,我可以使用选项卡转到自定义视图。但是,如果我搜索某个短语,搜索结果就会改变,选项卡就不再有效了。
知道有没有办法“修复”响应链吗?
发布于 2016-01-08 00:04:01
迈克·阿卜杜拉的答复
NSPopover:键视图循环
在浏览NSPopover的同时,有一个发现让我有点惊讶: AppKit在幕后为NSWindow创建的NSWindow已经关闭了autorecalculatesKeyViewLoop。如果动态地更改弹出程序的内容或布局,这可能会带来一些奇怪的后果,因为AppKit不会考虑这些更改。 (如果需要快速解释,key View循环定义了当您按tab键时会发生什么,该选项卡键控制焦点移动到 由于我们并不拥有这个窗口,所以我对打开autorecalculatesKeyViewLoop有点犹豫。相反,在进行更改之后,在窗口上调用recalculateKeyViewLoop通常非常简单。
https://stackoverflow.com/questions/34612744
复制相似问题