1

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 に問題があると思わせます。ペン先から間違って取り出したのでしょうか?

ありがとう

4

0 に答える 0