Snow Leopard で xcode 4.2 を実行しています。メイン ウィンドウの横に表示される Mac アプリケーションでパネルを表示しようとしています。そのためのコードは次のとおりです。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
_propertiesViewController = [[NSViewController alloc] initWithNibName:@"FFPropertiesViewController" bundle:nil];
_panelController = [[NSWindowController alloc] initWithWindowNibName:@"FFPropertiesPanel"];
[(NSPanel*)[_panelController window] setBecomesKeyOnlyIfNeeded:YES];
[[_panelController window] setContentView:[_propertiesViewController view]];
[_panelController showWindow:self];
}
パネルは正常に表示され、そのコントロールは機能しているように見えます。しかし後で、カスタム オブジェクトを作成し、それを NSViewController のpresentedObject プロパティに割り当てようとすると、割り当てが行われません。次の行を実行すると、presentedObject の値が nil のままになります。
_propertiesViewController.representedObject = aFieldInfo;
ViewController に FieldInfo オブジェクトを参照するためのプロパティを与え、それを、presentedObject を割り当てようとしたのと同じ場所に割り当てようとしました。効果は同じです。割り当て後、fieldInfo プロパティの値は nil のままです。これは、ViewController に問題があると思わせます。ペン先から間違って取り出したのでしょうか?
ありがとう