Создать метод в контроллере представления (если ничего другого, вы не должны иметь RootViewController в проецировании). Допустим, ваш метод
-(void) buttonClicked { code code code }
В заголовочном файле контроллера (например RootViewController.h) вы затем положить:
-(IBAction) buttonClicked;
И в ИБ вы щелкните правой кнопкой мыши кнопку/радио/диска независимо. Вы увидите список событий, и вы можете перетащить из соединителя события, который должен получить ваш контроллер, к объекту в IB, который представляет собой контроллер (возможно, первый ответчик). Это зависит от того, как настроена ваша структура IB, но она должна быть простой.
Другой альтернативой является научиться создавать UIViews программно и забывать об IB на данный момент. Мнения делятся на то, лучше ли научиться использовать IB с самого начала, или лучше узнать, как сделать все в коде и сохранить IB на потом. В любом случае необходимо изучить оба способа настройки интерфейса в какой-то момент.
Да, это именно то, что я имею в виду. И проблема, с которой я сталкиваюсь, заключается в создании этих настраиваемых событий для моего подкласса view. То, что на самом деле происходит, это то, что в классах (void) touchhesMoved при определенных условиях я хотел бы запустить и событие, и я хотел бы, чтобы это событие было подключаемо к IBActions через IB. – 2009-05-25 13:57:24
Я отредактировал свой ответ, чтобы подумать, как это сделать. Для этого вам нужно будет использовать шаблон делегата/протокола. IB выведет делегата как свойство, назначенное вашему контроллеру (вам также необходимо правильно установить класс контроллера в IB), и ваш контроллер должен будет реализовать протокол. – Jason
Этот тип имеет смысл (довольно новый для всей цели Objective-C/Cocoa), но как это позволит мне подключить каждое событие изменения значения RadioDial к другому методу на контроллере представления? Я понимаю, что могу использовать тот же метод и проверять ссылку на отправителя, но это единственный способ? – 2009-05-25 14:13:21