Я думаю, что у вас есть NSCoding-совместимый объект, который был освобожден до сбоя . UITapGestureRecognizer размещается по его адресу, и когда исчезнувший объект (но не его ссылка) пытается вызвать initWithCoder для себя, он фактически вызывает этот метод для вашего gestRecognizer.
Тогда ваша проблема связана с этим освобожденным объектом, а не с вашим жестом-распознавателем.
Обязательно сохраните все свои свойства IBOutlet.