2010-02-14 4 views
1

У меня есть несколько UIBarButtonItems, и я хочу установить действие, когда вы нажимаете его программно. Как я могу это сделать? Пожалуйста, дайте подробные инструкции, так как я только начал работать с SDK.iPhone SDK: Добавить UIBarButtonItem action программно

EDIT: если это было бы возможно без programmaticly, пожалуйста, ответ :)

Действие собирается Google.com, а кнопка кнопка поиска в этом проекте: (скачать): click here

ответ

0

Сначала создайте розетку для предметов в 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, вероятно, поможет.

+0

как я могу сделать то же самое не программно тогда? – TutorialPoint

+0

причина, которая была бы лучше :) – TutorialPoint

+0

но как я собираюсь пойти с действием, то, как вы видите, в файле appdelegate.m в проекте скачать? – TutorialPoint

Смежные вопросы