2011-04-11 72 views

回答

1

您可以覆蓋子視圖[NSView hitTest:]方法並返回超級視圖。

- (NSView *) hitTest: (NSPoint) aPoint { 
    return [self superview]; 
} 
+1

謝謝,但有沒有更好的辦法,因爲我有一個nsimageview,nstextfield和nstextview,我不想將它們的子類全部覆蓋此方法。再次感謝。 – user635064 2011-04-11 18:22:28

2

您也可以在容器視圖中實現hitTest:方法。

- (NSView *) hitTest: (NSPoint) aPoint { 
    return [super hitTest:aPoint] ? self : nil; 
} 

現在只有容器視圖可以接收鼠標事件。