したがって、View Controller 内にある uicollectionview があり、この VC にはいくつかのボタンやその他のコントロールがあり、CollectionView にデータをロードします。CollectionView のクリックを検出できませんが、スクロールには正常に応答します。私が考えることができるのは、ビュー内のすべてのサブビュー(コレクションビューを含む)でユーザーインタラクションを有効にすることがあることです。これは、コントロールが機能しないという意味で機能し、別の条件に基づいてアクティビティを有効にします。
これはコードの例です
if (_isMenuVisible) {
for (UIView *subview in [self.actualView subviews]) {
if([subview isMemberOfClass:[UIButton class]] || [subview isMemberOfClass:[UILabel class]] || [subview isMemberOfClass:[UIView class]]) {
subview.userInteractionEnabled = _isMenuVisible;
}
else {
subview.userInteractionEnabled = !_isMenuVisible;
}
}
}
else {
for (UIView *subview in [self.actualView subviews]) {
subview.userInteractionEnabled = !_isMenuVisible;
}
}
これは動作に影響を与える可能性がありますか?