Часть layoutSubviews в CallOutView.m содержит ошибки, которые делают кадр CalloutView слишком маленьким (сенсорные события не передаются кнопке, потому что кнопка находится за пределами границ представления).Хотя я думаю, что функцию нужно полностью переписать, самый простой способ решить эту проблему - удалить self.frame = frame;
в строке 186 и добавить в конец функции следующее:
frame.size.width = calloutLeft.frame.size.width +
calloutCenter.frame.size.width + calloutRight.frame.size.width +
calloutButton.frame.size.width + MIN_RIGHT_IMAGE_WIDTH;
self.frame = frame;