Cocoa(Xcode 4),在另一个NIB上更改一个NIB上的标签

时间:2011-06-21 12:54:35

标签: xcode cocoa xcode4 nib

简单的任务: 我有一个带有2个NIB文件的应用程序(每个NIB文件都有自己的控制器)。 我已经成功地显示了我想要的第二个NIB文件的窗口,但是现在,我想点击NIB 2上的一个按钮并在NIB 1上更改一个标签。

现在连接NIB上的插座已经完成,问题似乎是告诉Controller2更改Controller1中的标签。

我似乎无法完成它。是不是像

那样简单的调用
[Controller1 [Label setStringValue: @"Hi"]]; 

(我还尝试创建一个方法来更改Controller1中的Label,然后在Controller2中实例化Controller1的对象并调用我新创建的ChangeLabel方法。这不会产生错误,但它也不会给我结果)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为你想要的是使用委托。

您应声明要在 Controller1 中实施的委托方法,该方法采用在 Controller2 NSString 类型的参数(您的标签) >。