0
我在繪圖應用程序中有一個視圖,在選擇其他工具時需要以其他方式進行響應。我認爲替換該視圖的NSResonder而不是將視圖的每個響應方法都設置爲新的響應方法會更好。這是否有可能,還有其他好的解決方案嗎?替換現有NSView的NSResponder
我在繪圖應用程序中有一個視圖,在選擇其他工具時需要以其他方式進行響應。我認爲替換該視圖的NSResonder而不是將視圖的每個響應方法都設置爲新的響應方法會更好。這是否有可能,還有其他好的解決方案嗎?替換現有NSView的NSResponder
每個NSView
對象不「有」NSResponder
。 NSResponder
是* 超類其中NSView
繼承,所以不,不能更改。最簡單的解決方案就是保持跟蹤當前選擇哪個工具的ivar,然後使用該ivar來確定在NSResponder
方法(-mouseDown:
等)中採取的操作。
換言之:視圖*是*響應者。 – 2011-02-11 19:03:47