0

刚接触 Objective C 和 cocoa 开发,忙着玩一些代码编写应用程序来练习一下,我有一点问题。

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

[self.myHUBWindow orderFront.sender];

完美运行,然后在集线器上我有一个文本字段和一个关闭集线器的按钮,关闭按钮,也可以 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;
4

2 回答 2

2

尝试

[self.hubOutputTextField setStringValue:@"hello world"];
于 2013-04-21T16:01:06.187 回答
0

设法让它工作

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

这很好,只是希望有一种更清洁的方法来做到这一点。我可以想象,如果你有大量的字符串要添加,这会很快变得丑陋,假设只需制作一个方法来做到这一点。有人知道更好的方法吗?

于 2013-04-21T18:52:37.070 回答