0
我在绘图应用程序中有一个视图,在选择其他工具时需要以其他方式进行响应。我认为替换该视图的NSResonder而不是将视图的每个响应方法都设置为新的响应方法会更好。这是否有可能,还有其他好的解决方案吗?替换现有NSView的NSResponder
我在绘图应用程序中有一个视图,在选择其他工具时需要以其他方式进行响应。我认为替换该视图的NSResonder而不是将视图的每个响应方法都设置为新的响应方法会更好。这是否有可能,还有其他好的解决方案吗?替换现有NSView的NSResponder
每个NSView
对象不“有”NSResponder
。 NSResponder
是* 超类其中NSView
继承,所以不,不能更改。最简单的解决方案就是保持跟踪当前选择哪个工具的ivar,然后使用该ivar来确定在NSResponder
方法(-mouseDown:
等)中采取的操作。
换言之:视图*是*响应者。 – 2011-02-11 19:03:47