2015-05-07 17 views
0

我有followinf層次在我的屏幕 視圖控制器(綠色波紋管的紅色和藍色),有兩個子視圖刪除子視圖是「覆蓋」了的UIViewController視圖的區域UIGesture不fireing +從父未的SuperView

enter image description here

藍色視圖是谷歌地圖(GMSMapView中)

我有另一個UIView的(黑色),其具有附連到其上的tapgesture,自來水它消除本身從它的父。

,如果我給我的viewcontrollerview加入黑作爲一個子視圖(加黑到綠),那麼一切工作正常

,但如果我加入黑到地圖(藍色),那麼tapgesture沒有被稱爲

任何想法,爲什麼這是?

注意:Map手勢完美地工作。

+0

也許GMSMapView抓住手勢,並阻止它下降?您可以改變大小並將視圖放置在頂部。 – Toby

+0

@Toby nop我有地圖的didTap方法,它們也沒有被觸發 –

+0

您不知道Google地圖的視圖是如何編碼的,所以可能存在奇怪的交互發生,可能並不是完全明顯的?解決方法是將谷歌地圖放置在另一個容器視圖中,然後添加黑色視圖。 –

回答

0

由於mapView手勢沒有被觸發,所以我假設userInteractions未啓用子視圖。
對於每個子視圖,您都需要執行此操作:self.subviewOfInterest.userInteractionEnabled = YES;.默認情況下它被設置爲NO。

This答案有更多解釋。

+0

mapView手勢被觸發。 –

+0

上面的評論表明否則。但是,您是否檢查了userInteractions是否可用於子視圖? – KayAnn