【发布时间】:2011-02-21 19:18:12
【问题描述】:
我有一个超级视图,它有 2 个子视图。 这些子视图是重叠的。
每当我从菜单中选择一个视图时,相应的视图应该成为前视图并处理操作。 即,它应该是最前面的子视图。
acceptsFirstResponder 辞职一切正常。
但是鼠标按下事件被发送到设置的最顶层子视图。
问候, 禅那
【问题讨论】:
-
请注意:“注意:出于性能原因,Cocoa 不强制在同级视图之间进行剪辑……”此外! “当兄弟视图重叠时,Cocoa 不能保证正确的失效和绘制行为。”正如手册中所说:“如果您希望在另一个视图前面绘制一个视图,您应该使前视图成为后视图的子视图(或后代)。” (来自 OSX doco 中的 View Programming Guide)