ios – 将TapGestureRecognizer添加到除UICollectionView单元格之外的整个视图

ios – 将TapGestureRecognizer添加到除UICollectionView单元格之外的整个视图,第1张

概述我想添加一个TapGestureRecognizer来覆盖除UICollectionViewCell单元格之外的UICollectionViewController的整个屏幕. 我得到的最接近的是 -(void) viewDidLoad {...UITapGestureRecognizer *tapAnywhere = [[UITapGestureRecognizer alloc]initWi 我想添加一个TapGestureRecognizer来覆盖除UICollectionVIEwCell单元格之外的UICollectionVIEwController的整个屏幕.

我得到的最接近的是

-(voID) vIEwDIDLoad {...UITapGestureRecognizer *tapAnywhere = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(addBoard:)];[self.collectionVIEw addGestureRecognizer:tapAnywhere];}

问题:当我点击一个单元格时,不会调用prepareForSegue方法. UITapGestureRecognizer似乎涵盖了单元格.

UICollectionVIEwController中的哪个VIEw是连接GestureRecognizer以保留其默认单元格“tap to segue”功能的正确方法?

解决方法 实现Gesture Recognizer委托方法

- (BOol)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceivetouch:(UItouch *)touch {    if ([touch.vIEw isKindOfClass:[UICollectionVIEwCell class]]) //It can work for any class you do not want to receive touch    {        return NO;    }    else     {        return YES;     }}
总结

以上是内存溢出为你收集整理的ios – 将TapGestureRecognizer添加到除UICollectionView单元格之外的整个视图全部内容,希望文章能够帮你解决ios – 将TapGestureRecognizer添加到除UICollectionView单元格之外的整个视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存