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