xcode のインターフェイス ビルダーでココア アプリのインターフェイスを作成しようとしています。Interface builder で作成したウィンドウの 1 つのビューは、別のビューからのデータに依存するため、データを渡す必要があるクラスからこのビューにメッセージを送る必要があります。しかし、nib ファイルの所有者からこのビュー オブジェクトへの参照を取得する方法が見つからないようです。私が使用しているコードは大まかに次のとおりです。
controller = [[NSWindowController alloc] initWithWindowNibName:@"Somenibname"];
[[controller window] display];
theOtherView = [[[[controller window] contentView] subviews] objectAtIndex:1];
[theOtherView setObjectwhichneedstobemessaged:self];
[theOtherView sendAMessage:self];
このコードが含まれるオブジェクトは、メッセージを受信しません。最初は実際には contentview が Interface Builder に表示されるビューだと思っていたので、このように参照を取得しようとしました
theOtherView = [[[コントローラー ウィンドウ] contentView]];
しかし、それもうまくいきませんでした。読んでくれてありがとう。