我有UIView A
。 UIView A
已加载UICollectionView
。那样就好。在这种情况下,每当我触摸UICollectionView's cells
时,都会调用didSelectItemAtIndexPath
。
有时,我需要将UIView B
加载到UIView A
上。 UIView B
已加载,一旦其处理完成,UIView B
将被设置为隐藏。
问题是UIView B
已加载并设置为隐藏,之后我触摸UICollectionView's cells
,didSelectItemAtIndexPath is not called
。
这个问题出了什么问题?
由于
答案 0 :(得分:2)
请在加载UIViewB和setHidden
后尝试此操作[viewA bringSubviewToFront:collectionView];
猜猜这会奏效。
答案 1 :(得分:1)
是的,@ Jaimish的建议是正确的。我在UIView B中有UITapGestureRecognizer。一旦加载了UIView B,UICollectionView的TapGesture就不起作用了。
答案 2 :(得分:1)
隐藏该视图时删除View B的UITapGestureRecognizer,然后当您显示View B时,再次在View B中添加UITapGestureRecognizer。
它肯定会奏效。
隐藏视图B时。
[ViewB removeGestureRecognizer:YourTapGesture];
显示视图B时。
[ViewB addGestureRecognizer:YourTapGesture];