在一个xib文件中的两个窗口之间传递数据?

时间:2013-04-21 15:59:04

标签: objective-c macos cocoa

Objective C和可可开发的新手,忙着玩一些编写应用程序的代码来练习一下,我有点问题。

有一个窗口和一个HUB面板的xib。 HUB面板是隐藏的,窗口上有一个按钮,它带有

的HUB
[self.myHUBWindow orderFront.sender];

完美运行,然后在集线器上我有一个文本字段和一个关闭HUB的按钮,关闭按钮,也是100%工作:

[self.myHUBWindow close];

我想要做的是,当我点击主窗口上的按钮时,它应该插入一些文本 HUB窗口上的文本字段。我有这个:

 [self.hubOutputTextField insertText:@"hello world"];

似乎没有发生任何事情: - /有人能指出我正确的方向吗?

我的主窗口按钮IBAction:

- (IBAction)buildScannerButton:(id)sender {
    [self.myHUBWindow orderFront:sender];
    [self.hubOutputTextField insertText:@"hellow world"];
}

和我的@property文本字段

@property (weak) IBOutlet NSTextField *hubOutputTextField;

2 个答案:

答案 0 :(得分:2)

尝试

[self.hubOutputTextField setStringValue:@"hello world"];

答案 1 :(得分:0)

设法使其运作

[self.hubOutputTextField setStringValue:@"First line\n"];
self.hubOutputTextField.stringValue = [self.buildOutputTextField.stringValue stringByAppendingString:@"secoand line"];

哪个好,只是希望有一个更清洁的方式来做到这一点。我可以想象如果你有很多字符串要添加,这可能会很快变得难看,假设只是做一个方法来做到这一点。有人知道更好的方法吗?