我制作了一个NSViewController实例,并将其作为子视图添加到主窗口的内容视图中。我希望能够捕获键盘事件,但是我不知道如何实现它。经过研究后,我了解到需要在NSViewController中实现acceptsFirstResponder
以及keyUp:event:
和keyDown:event:
方法,但是之后我仍然没有东西在工作。
- (void)applicationDidFinishLaunching:(NSNotification*)aNotification {
/* GViewController subview of NSViewController */
GViewController *g = [[GViewController alloc] initWithNibName:@"GViewController" bundle:nil];
[contentView addSubview: g];
}
最佳答案
这些方法必须存在于NSView
而不是NSViewController
的子类中。做addSubview:someViewController
也没有任何意义。该方法的参数必须是视图。
关于objective-c - keyup keydown方法NSViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6163154/