2015-05-07 2 views
0

У меня есть иерархия followinf в моем экране ViewController (зеленый ниже красный и синий), который имеет два подвидов, которые «покрывают» область представления UIViewControllerUIGesture не fireing + удаление подвид от родителя, который не SuperView

enter image description here

синий взгляд карта Google (GMSMapView)

у меня есть еще один UIView (черный), который имеет tapgesture прикрепленную к нему, на кране она удаляет себя из его надтаблицы.

если добавить черный к моему viewcontrollerview как подвид (добавление черного до зеленого), то все работает отлично

, но если добавить черный к карте (синяя), то tapgesture не вызывается

любые идеи о том, почему это так?

Примечание: Жест карты работает отлично.

+0

Возможно, GMSMapView фиксирует жест и останавливает его от движения вниз? Вы могли бы просто по размеру и позиционировать вид поверх него. – Toby

+0

@Toby nop У меня есть методы didTap для карты, которую они не уволены либо –

+0

Вы не знаете, как выглядит карта Google, поэтому могут возникнуть странные взаимодействия, которые могут быть не совсем очевидны, возможно? Обходной путь заключается в том, чтобы поместить карту Google в другой вид контейнера и добавить вместо этого черный вид. –

ответ

0

Так как жест отображения mapView также не срабатывает, я предполагаю, что пользовательские операции не включены для subviews.
Для каждого subView вам нужно будет сделать это: self.subviewOfInterest.userInteractionEnabled = YES;. По умолчанию установлено значение NO.

This ответ есть больше информация.

+0

mapView жесты стреляют. –

+0

В приведенном выше комментарии говорится об обратном. Тем не менее, вы проверяли, не активированы ли пользовательские операции в subview? – KayAnn

Смежные вопросы