Добавить действие UIBarButtonItem программно на iOS - PullRequest
1 голос
/ 14 февраля 2010

У меня есть несколько UIBarButtonItems, и я хочу установить действие, когда вы нажимаете его программно. Как я могу это сделать?

РЕДАКТИРОВАТЬ: если это будет возможно не программно, пожалуйста, также ответьте:)

Действие идет на Google.com, а кнопка является кнопкой поиска в этом проекте: (скачать): нажмите здесь

1 Ответ

0 голосов
/ 14 февраля 2010

Сначала создайте розетку для предметов в IB. Затем вы можете изменить методы, вызываемые с помощью [myItem setTarget:] и [myItem setAction:].

См. целевое действие

ETA: Есть ли какая-то особая причина, по которой вы хотите сделать это программно?

ETAA: чтобы сделать это не программно, создайте функцию с возвращаемым типом IBAction и аргументом (id) отправителя, например:

- (IBAction)myMethod:(id)sender;

С любой реализацией, которая вам нравится. Затем в IB перетащите объектный объект из библиотеки в окно MainWindow.xib, а в окне идентификации (cmd-6) присвойте ему класс, который выполняет вашу функцию. Затем в окне соединений этого объекта (cmd-5) вы можете перетащить имя своей функции к любому объекту интерфейса, который вам нужен.

Я настоятельно рекомендую вам прочитать mac dev на IB . В разделе «Связи и привязки» будет обсуждаться этот конкретный вопрос.

...