Могу ли я заставить UIControl вступить во владение «одноразовыми» целями событий? - PullRequest
3 голосов
/ 11 марта 2011

В моем контроллере вида я программно создаю N кнопок в моем UIView. Каждая кнопка должна делать что-то свое, поэтому я создал собственный класс-обработчик, в котором я создаю N экземпляров, каждый из которых инициализируется пользовательскими данными. Я создаю их в теле цикла for и добавляю их в качестве целей, после чего они мне больше не нужны.

Однако, поскольку UIControl s не берут на себя ответственность за свои цели событий, мне нужно самому держаться за эти пользовательские обработчики (в контроллере), вводя дополнительный ivar и необходимый код выпуска. Есть ли более элегантный способ справиться с этой проблемой?

Ответы [ 2 ]

4 голосов
/ 11 марта 2011

Добавьте эти пользовательские обработчики в NSArray, который вы сохраняете в своем контроллере (независимо от того, какой контроллер создает кнопки).Добавление объекта в массив сохраняет его, поэтому вы будете знать, что он всегда рядом.

0 голосов
/ 07 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...