2012-06-21 51 views
2

我有很多嵌套的NSViews和這些通知真的減慢了應用程序。如何禁用NSView NSViewDidUpdateTrackingAreasNotification通知?

的NSView有這些方法用於控制通知:

  • setPostsFrameChangedNotifications:
  • postsFrameChangedNotifications
  • setPostsBoundsChangedNotifications:
  • postsBoundsChangedNotifications

但是,我看到有關控制NSViewDidUpdateTrackingAreasNotifi什麼陽離子。有誰知道這可能會怎麼做?

回答

0

此替代方法適用於我。不建議重寫內部方法。

- (void)_updateTrackingAreas 
{ 
    //NSLog(@"currentEvent: %@", [NSApp currentEvent].description); 

    // Is it currently visible? 
    if (NSEqualRects(self.visibleRect, NSZeroRect)) { 
     // No, don't update its tracking area. 
     return; 
    } 

    [super _updateTrackingAreas]; 
}