无法显示MainWindow在NSWindow上传递的值?

时间:2012-01-20 04:12:01

标签: nswindow nswindowcontroller

这是我的问题: 我有一个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];
}

1 个答案:

答案 0 :(得分:0)

您是否已将标签的插座连接到您的窗口控制器? (窗口控制器是window1.xib的文件所有者吗?)