0

私の問題は次のとおりです。MainWindow.xib、Window1.xib、Window1Controller.h、Window1Controller.mがあります。MainWindowからWindow1を表示できますが、渡された値がWindow1に表示されません。値を表示する準備ができていることを確認し、作成します。 Window1のボタンと私はこの値を呼び出すことができます。Window1をロードした後に通過値を表示するにはどうすればよいですか。

これが私のコードです:

AppDelegate.m

- (IBAction)openWindow1:(id)sender {
    Window1Controller *w1 = [[Window1Controller alloc]initWithWindowNibName:@"Window1"];
    [w1 showWindow:nil];
}

Window1Controller.m

- (void)displayInfo {
    [label setStringValue:@"sample passed text"];

    NSLog(@"%@",[label stringValue]);
}

- (id)initWithWindow:(NSWindow *)window
{
    self = [super initWithWindow:window];
    if (self) {
        // Initialization code here.
    }

    return self;
}

- (void)windowDidLoad
{
    [super windowDidLoad];

    // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.

    [self displayInfo];
}
4

1 に答える 1

0

ラベルの出口をウィンドウコントローラーに接続しましたか?(そしてあなたのウィンドウコントローラーはあなたのwindow1.xibのファイル所有者ですか?)

于 2012-01-24T00:21:07.123 に答える