Установить 2 действия для UIBarButtonItem - PullRequest
1 голос
/ 11 апреля 2011

Можно ли зарегистрировать 2 действия для UIBarButtonItem?

В частности, я имею в виду UIBarButtonItem "Cancel", присутствующий в ABPersonViewController.У этой кнопки есть действие по умолчанию, которое я не хочу менять, но я хотел бы добавить новое действие для нажатия этой кнопки.

Есть идеи о том, как это можно сделать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Я удалил свой предыдущий ответ, так как неправильно понял вопрос. Не уверен, если это приложение должно быть одобрено Apple B / C, не уверен, что вы можете получить указатель на кнопку отмены «законным» способом, но я предполагаю, что вы можете получить на кнопку.

Когда вы впервые представляете контроллер представления лица, вы можете получить его цель и действие по умолчанию из свойств target и action и сохранить их. Затем установите их на пользовательские target и action. Когда вызывается ваше настраиваемое действие, отправьте действие по умолчанию цели по умолчанию, а затем выполните любое другое настраиваемое поведение.

Это лучшая идея, которая у меня есть, надеюсь, она сработает!

0 голосов
/ 11 апреля 2011

Предполагая, что вы можете получить ссылку на кнопку, вы сможете позвонить addTarget:action:forControlEvents:, чтобы добавить другое действие.

Я обнаружил, что вы можете сделать это с UIButton, когда я(Я думал) замена действий на кнопке в зависимости от состояния интерфейса, но я фактически добавлял действия на кнопки.Это когда я узнал о removeTarget:action:forControlEvents:.: -)

При всем этом, если у вас есть кнопка с надписью «Отмена» и вы перегружаете ее чем-то дополнительным, видимым для пользователя, это может сбить пользователя с толку.Если вы просто хотите, чтобы что-то происходило в фоновом режиме, когда пользователь нажимает «Отмена», то это интересный способ сделать это!Мне это нравится.

...