пожарное событие при касании внутри кнопки uiview и снаружи - PullRequest
2 голосов
/ 20 декабря 2010

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

Ответы [ 3 ]

1 голос
/ 20 декабря 2010

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

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

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

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

0 голосов
/ 22 декабря 2010

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

0 голосов
/ 20 декабря 2010

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

-(IBAction) viewClicked :(id) sender {
  if (id == myView) ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...