Общение между классами, созданными в nib, в коде? - PullRequest
0 голосов
/ 12 июня 2010

Вопрос новичка:

Если в вашем кончике у вас есть Владелец файла, связанный с классом 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 или чем-то в этом роде. Так что пользовательский интерфейс и код калькулятора являются отдельными. Калькулятор вообще должен быть в кончике?

Это вопрос для начинающих, но я просто пытаюсь разобраться с этим.

1 Ответ

1 голос
/ 12 июня 2010

Есть два способа (по крайней мере) справиться с этим:

  1. Настройка выхода в вашем ScientificCalculatorViewController, определенном: IBOutlet Calculator * calculator;или что-то типа того.В IB подключите эту розетку к вашему объекту Calculator.После этого вы сможете ссылаться на него в ScientificCalculatorViewController.

  2. В методе - (void) viewDidLoad {} программно выделите и инициализируйте калькулятор и установите его для свойства в вашем ScientificCalculatorViewController.,В этом случае вы можете удалить объект из вашей NIB.

...