Как я действительно знаю, когда UIButton был выпущен? - PullRequest
2 голосов
/ 23 января 2010

Я столкнулся с проблемой, когда у меня есть UIButton, в которой я хочу отслеживать события пресс-релиза. Поэтому я перехожу к событиям Touch Down / Touch Up. К сожалению, в определенных ситуациях это не будет отслеживать события Touch Up, например, если появится предупреждение.

- (IBAction)buttonDown:(id)sender;
- (IBAction)buttonUp:(id)sender;

Как мне убедиться, что контроллер представления уведомлен, когда кнопка переходит из состояния нажатия / нормального состояния, независимо от причины?

Ответы [ 3 ]

3 голосов
/ 23 января 2010

Попробуйте этот метод:

[myButton addTarget: target action: @selector(buttonUp:) forControlEvents: UIControlEventTouchUpInside];
0 голосов
/ 24 января 2010

Вы пытаетесь определить, нажимаются ли кнопки или отпускаются ли они, когда представление UIAlert в данный момент находится сверху, или оно было отклонено и нажатия кнопок больше не реагируют?

0 голосов
/ 24 января 2010

Вам также необходимо отслеживать событие отмены касания. Это должно сделать это.

Edit: Хм, а как насчет UIControlEventAllTouchEvents? Вы должны добавить это программно. Я действительно удивлен, отменить не сделал этого. Вы также можете попробовать обработать -(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event в вашем UIViewController.

[myButton addTarget:self action:@selector(allTouches) forControlEvents:UIControlEventAllTouchEvents];

Отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...