13

我希望用适当的措辞来表达自己。

我有三个实体:customercountrystate。在countrystate之间,有两种关系。所以我可以创建一些国家并选择其中一个我可以创建一些属于它的州。

为了创建实体“客户”的界面,我放了三个NSPopUpButton's

  • 第一个选择国家
  • 第二个显示与所选国家相关的
  • 最后一个显示与所选州相关的邮政编码。

我的问题是我无法通过所选NSPopUpButton实体“客户”传递数据。NSPopoUpButton 通过绑定工作:

  • 内容(绑定到:国家,排列对象),
  • 内容值(绑定到:国家,排列对象,模型键:国家),
  • 选定索引(绑定到:国家,selectionIndex)。

怎么做才能保证三者选择的数据NSPopUpButton's记录在实体“客户”的相应字段中?

4

1 回答 1

1

在这里使用 3 个弹出窗口似乎可以解决您的问题,因为您可以返回每个选定项目的 int,然后将该信息传递给下一个按钮按下。

因此,当他们按“国家/地区”时,返回国家/地区 ID,并将其放入您的客户实体中。

然后,当他们按下 state 时,将 country 传递到此弹出窗口,并显示 states,然后将 state id 传回,并对 city 执行相同的操作。

这样你就没有很多托管对象了,因为你真的不需要数据,你只需要 id,也许还有名字,来显示给用户,这些可以在通知中传回到您的控制器。

于 2012-08-26T22:30:29.963 回答