从不同 NIB 上的 NSTextFields 访问 stringValue

Posted

技术标签:

【中文标题】从不同 NIB 上的 NSTextFields 访问 stringValue【英文标题】:Accessing the stringValue from NSTextFields on different NIBs 【发布时间】:2010-06-06 01:03:31 【问题描述】:

我在尝试从位于我的“MainMenu.nib”以外的 NIB 上的对象(例如 NSTextField)中访问信息时遇到了非常困难的情况。

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

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

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

任何有关从其他 nib 访问 textFields 信息的帮助将是一个很大的好处,在此先感谢。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于从不同 NIB 上的 NSTextFields 访问 stringValue的主要内容,如果未能解决你的问题,请参考以下文章

从外部引用设置属性上的 .attributedText(可通过 NIB 加载的 UIView 内的插座访问)似乎失败

从 nib 文件加载 UIView?

从 NIB 加载自定义 UITableViewCell 问题

快速识别哪个 NSTextFields 正在编辑

NSTextView/NSTextfields 中的工具提示

如何从 nib 文件加载 UITableViewCell 高度?