2

我有很多嵌套的 NSView,这些通知确实减慢了应用程序的速度。

NSView 有这些控制通知的方法:

  • setPostsFrameChangedNotifications:
  • postsFrameChangedNotifications
  • setPostsBoundsChangedNotifications:
  • postsBoundsChangedNotifications

但是,我看不到关于控制 NSViewDidUpdateTrackingAreasNotification 的任何信息。有谁知道如何做到这一点?

4

1 回答 1

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];
}
于 2012-07-12T20:15:43.500 回答