Сначала создайте розетку для предметов в IB. Затем вы можете изменить методы, вызванные с помощью [myItem setTarget:] и [myItem setAction:].
См target action
ETA: Есть ли какая-либо конкретная причина, вы хотите сделать это программно?
ETAA: Для того, чтобы сделать это, не программно, сделать функцию с возвращения типа IBAction и аргумент (ID) отправителя, например, так:
- (IBAction)myMethod:(id)sender;
С независимо от реализации вам нравится. Затем в IB перетащите объект-объект из библиотеки в окно MainWindow.xib и в окне идентификации (cmd-6) укажите класс, который имеет вашу функцию. Затем в окне соединений этого объекта (cmd-5) вы можете перетащить с вашего имени функции на любой объект интерфейса, который вы хотите.
Я настоятельно рекомендую вам прочитать mac dev on IB. В разделе «Соединения и привязки» мы обсудим эту проблему. Кроме того, учебник вроде бы: yet another tutorial, вероятно, поможет.
как я могу сделать то же самое не программно тогда? – TutorialPoint
причина, которая была бы лучше :) – TutorialPoint
но как я собираюсь пойти с действием, то, как вы видите, в файле appdelegate.m в проекте скачать? – TutorialPoint