Понял это после того, как немного поигрался с UICollectionView
.
Я переопределил touchesBegan
, как показано ниже:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
guard !searchController.isActive else { return }
super.touchesBegan(touches, with: event)
UIView.animate(withDuration: 0.1) { () -> Void in
let shrinkTransform = CGAffineTransform.init(scaleX: 0.9, y: 0.9)
self.transform = shrinkTransform
}
}
Проблема заключалась в том, что я проверялбыл ли контроллер поиска активным ДО вызова super.touchesBegan
, который блокировал касания всякий раз, когда контроллер поиска был активен.
Перемещение оператора защиты непосредственно под вызовом super.touchesBegan
устранило мою проблему.
Надеюсь, это поможет любому, кто столкнется с подобной проблемой!