Я хочу, чтобы в коде появился событие кнопки (или, может быть, метод), кнопка была сгенерирована iPhone SDK, я не могу ее обновить, поэтому добавляю действие к кнопке, код любит следующим образом:iPhone, как запустить событие кнопки в программном режиме
[theButton addTarget:self action:@selector(onButtonEvent:)
forControlEvents:UIControlEventAllTouchEvents];
-(void) onButtonEvent:(id)sender
{
AppTrace2(self, @"onButtonEvent", sender);
}
и когда я нажимаю кнопку, приложение будет выполнять функцию, которая была изготовлять на iPhone SDK, также новый метод «onButtonEvent» будет выполнена, а затем я пытаюсь добавить некоторый код следующим образом:
[theButton sendActionsForControlEvents: UIControlEventTouchDown];
[theButton sendActionsForControlEvents: UIControlEventTouchDownRepeat];
[theButton sendActionsForControlEvents: UIControlEventTouchDragInside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragOutside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragEnter];
[theButton sendActionsForControlEvents: UIControlEventTouchDragExit];
[theButton sendActionsForControlEvents: UIControlEventTouchDragInside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragOutside];
[theButton sendActionsForControlEvents: UIControlEventTouchUpInside];
[theButton sendActionsForControlEvents: UIControlEventTouchUpOutside];
[theButton sendActionsForControlEvents:UIControlEventTouchDown];
[theButton sendActionsForControlEvents:UIControlEventAllEvents];
, но он не вызывает оригинальные функции, которые были произведены iphone sdk, хотя новый метод 'onButtonEvent' также был выполнен, когда выполнено выше sendActionsForControlEvents .... моей целью является вызов исходной функции ... sdk не дает подсказки по этому вопросу, поэтому мне нужно смоделировать событие tap для вызова функции к исполнению ....
любой может дать отзыв по этой проблеме?
Спасибо за ваше время!
С уважением
+1 Apple, безусловно, сбит приложение, которое захватывает интерфейс и позволяет приложению переопределять выбор пользователя в стандартном элементе управления. – TechZen
да, я хочу расширить UIImagePickerController, я думаю, что это не противоречит правилу Apple .... ну, мы можем игнорировать проблему, я просто хочу знать, как запустить событие, я имею в виду, как вызвать оригинальное событие кнопки или метод кнопки ... – iXcoder
Вы не можете изменить интерфейс UIImagePickerController. Нет поддерживаемого способа автоматизации управляющих событий, таких как нажатия кнопок или события касания. Моим советом было бы создать представление, похожее на UIImagePickerController, и реализовать вашу функциональность. – Jasarien