这是我的小测试应用程序的布局:
AppDelegate
拥有WindowController
.WindowController
拥有CustomTextContainerView
.CustomTextContainerView
拥有一个NSScrollView
which embedsMyCustomTextView
(一个NSTextView
子类)。
标准和我的窗口控制器的 xibMainMenu
都比较空。我的窗口控制器-windowDidLoad
看起来像这样:
- (void)windowDidLoad {
[super windowDidLoad];
// create CustomTextContainerView
[[self window] setContentView:self.customTextContainerView];
}
我想要做的是为 textView设置第一响应者,但我已经尝试了我能想到的一切来让它工作。
我已经做到了,所以CustomTextContainerView
只是转发-becomeFirstResponder
到它的 textView。我试过直接在容器和 textView 上调用它,但我不能让它自动成为第一响应者。
注意:用户仍然可以单击文本区域并开始输入,但我要做的是自动设置第一响应者状态,因此我不必在开始输入之前单击。我错过了什么?