Skip to content

Instantly share code, notes, and snippets.

@davedelong
Last active May 16, 2020 02:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davedelong/6270317 to your computer and use it in GitHub Desktop.
Save davedelong/6270317 to your computer and use it in GitHub Desktop.
A straight-forward way to inject NSViewControllers into the AppKit responder chain
@interface DDControlledView : NSView
@property (weak) IBOutlet NSViewController *viewController;
@end
@implementation DDControlledView
- (void)setNextResponder:(NSResponder *)aResponder {
NSViewController *controller = self.viewController;
if (controller) {
[super setNextResponder:controller];
[controller setNextResponder:aResponder];
} else {
[super setNextResponder:aResponder];
}
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment