0

一个初学者的问题:

如果,在您的 nib 中,您将 File's Owner 链接到 ViewController 类,并且您还有一个 NSObject 派生类,您如何在代码中在 ViewController 类和 NSObject 类之间进行通信?

例如,假设 ScientificCalculatorView.xib 看起来像这样

File's Owner  (class: ScientificCalculatorViewController)
FirstResponder
View
Calculator  (an object that has been linked to the Calculator class)

显然,我希望 Calculator 可重用,因此它可以与 NormalCalculatorViewController 或类似的东西一起使用。这样 UI 和计算器代码是分开的。计算器甚至需要在笔尖中吗?

这是一个初学者的问题,但我只是想弄清楚它。

4

1 回答 1

1

有两种方法(至少)来处理这个:

  1. 在您定义的 ScientificCalculatorViewController 中设置一个出口:IBOutlet Calculator *calculator; 或类似的东西。在 IB 中,将该插座连接到您的 Calculator 对象。然后,您将能够在 ScientificCalculatorViewController 中引用它。

  2. 在 - (void) viewDidLoad {} 方法中,以编程方式分配和初始化一个计算器并将其设置为 ScientificCalculatorViewController 中的一个属性。在这种情况下,您可以从您的 NIB 中删除该对象。

于 2010-06-12T10:21:47.233 回答