从不同NIB上的NSTextFields访问stringValue

时间:2010-06-06 01:03:32

标签: objective-c cocoa

我在尝试从位于除“MainMenu.nib”之外的NIB上的对象(例如NSTextField)访问信息时非常困难。

我目前的设置: 我有一个MainMenu.xib,它只包含一个顶部的工具栏和一个NSView。我有四个包含自定义NSView的其他.xib文件,并且每个文件所有者都分配给我为每个创建的NSViewController子类。我的MainMenu.xib包含一个设置为我的WindowController子类的对象,它负责将fours视图交换到我的MainMenu.xib上的NSView。所有这些都很棒。

我遇到问题的地方: 我有另一个类作为我的应用程序的大脑,它从在线服务器发送和接收数据,我创建的所有方法都依赖于用户的输入,这些输入位于交换到我的MainMenu.xib的各个.xibs上的NSView。不幸的是,我不知道如何从我的个人.xib文件中的NSTextFields,textViews等中获取信息。

我尝试过的: 我已经尝试将四个单独.xib的文件所有者设置为我的“大脑”类并连接我的“大脑”.h中定义的插座,但是当我调用[textField stringValue]时,我收到一个NULL响应。我想这是因为我正在创建我的“大脑”课程的多个实例,但并不完全确定。

任何有关从其他笔尖访问textFields的信息的帮助都将是一个很大的好处,提前感谢。

1 个答案:

答案 0 :(得分:0)

  

他们的每个文件所有者都是   分配给NSViewController   我为每个

创建的子类

我认为最简单的方法(不是最好的方法)是你的大脑包含所有4个NSViewController子类,你使用属性泄漏UITextField的信息然后你可以访问它们