Сбой стабильного приложения iOS5 в симуляторе iOS4.3 - PullRequest
9 голосов
/ 26 января 2012

Я получаю исключение NSInvalidArgumentException с причиной: -[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance

Насколько я понимаю, UITapGestureRecognizer поддерживаются в ios4.x?

возможно ли загрузить другой xib-файл для версий под ios5?

Ответы [ 2 ]

17 голосов
/ 08 февраля 2012

Как отмечает @ mit3z в своем комментарии к исходному вопросу, iOS 4.3 поддерживает эту функцию только при ручной настройке с помощью кода.Это не поддерживается в Интерфейсном Разработчике.

Apple спасла бы нас всех от этого, если бы они просто добавили это как предупреждение во время сборки.

1 голос
/ 26 января 2012

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

Тогда ваша проблема связана с этим освобожденным объектом, а не с вашим жестом-распознавателем.

Обязательно сохраните все свои свойства IBOutlet.

...