Пожарное событие при касании внутри кнопки uiview и снаружи

У меня есть вид, наложенный на камеру iPhone. В этом представлении у меня есть некоторые uibuttons, которые отображаются в позициях в зависимости от значений из акселерометра / компаса. Мне нужно вызвать событие, когда пользователь подправляет данные внутри вида, но он не подправляет их внутри uibuttons, я имею в виду противоположное действие касания внутри uibuttons. Кто-нибудь знает, как это сделать? Спасибо!

3 ответа

Решение

Я попробовал ваши варианты, но это не работает. Представление, которое я пытался вызвать событие, было в элементе TabBar в представлении камеры, поэтому я думаю, что цепочка респондентов не работает с ним. Наконец, я решил проблему, создав вид наложения первого респондента с помощью:[viewOverlay.view becomeFirstResponder];

Если вы реализуете UIResponder, то touchesBegan: withEvent: method..

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

... по вашему мнению, вы сможете определить, когда пользователь нажал за пределами кнопок.

См. Ссылку класса UIResponder для получения дополнительной информации.

Вы можете, например, назначить один обработчик события (IBAction) для UiVeiw и его UIButtons, а затем сравнить параметр отправителя:

-(IBAction) viewClicked :(id) sender {
  if (id == myView) ...
}
Другие вопросы по тегам