私の小さなテストアプリのレイアウトは次のとおりです。
AppDelegateを所有していWindowControllerます。WindowControllerを所有していCustomTextContainerViewます。CustomTextContainerViewNSScrollView埋め込みMyCustomTextView(NSTextViewサブクラス)を所有します。
標準のウィンドウ コントローラーと私のウィンドウ コントローラーの両方の xibMainMenuは比較的空です。私のウィンドウコントローラーは次の-windowDidLoadようになります。
- (void)windowDidLoad {
[super windowDidLoad];
// create CustomTextContainerView
[[self window] setContentView:self.customTextContainerView];
}
私がやろうとしているのは、ファーストレスポンダを textView に設定することですが、これを機能させるために考えられることはすべて試しました。
私はそれを作ったので、そのtextViewにCustomTextContainerView転送するだけです。-becomeFirstResponderコンテナーと textView の両方で直接呼び出してみましたが、自動的に最初の応答者になることはできません。
注:ユーザーは引き続きテキスト領域をクリックして入力を開始できますが、入力を開始する前にクリックする必要がないように、ファーストレスポンダーのステータスを自動的に設定しようとしています。私は何が欠けていますか?