ОБНОВЛЕНИЕ
Это старый вопрос для старой версии Xcode. Оказалось, что проблема заключалась в ошибке в Xcode, которая была исправлена.
Исходный
У меня есть раскадровка, созданная при создании приложения для новой вкладки iphone (с ARC)
На одной из моих вкладок, если я перетаскиваю распознаватель жестов (любой, но, скажем, Pan) на элемент управления, а затем устанавливаю селектор на действие, он просто вылетает, как только я перехожу на вкладку.
В консоли ничего нет — похоже, это происходит во время загрузки раскадровки (viewDidLoad никогда не вызывается).
- Я не могу понять, как получить больше информации
- На другой вкладке это работает нормально. Обе вкладки были сгенерированы автоматически.
(возможно, я что-то напутал в представлении, но я понятия не имею, что я сделал).
Если я делаю жесты программно, они работают нормально, но приятно, когда это работает в раскадровке, и я боюсь, что что-то не так в какой-то момент вызовет сбой каким-то другим образом.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
В симуляторе я получаю
-[__NSCFString setView:]: unrecognized selector sent to instance 0x6d2db70
Опять же, нужны методы отладки — например, есть ли способ узнать, что такое объект 0x6d2db70?
Что точно похоже на этот вопрос (без ответа):
Распознаватель жестов в конструкторе интерфейсов приводит к сбою моего приложения
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Это тривиально воспроизвести
- Новое приложение для iPhone с вкладками, ARC и Storyboard on
- Перетащите жест касания на вид второй вкладки (работает на первой)
- Создать (IBAction)
- Подключите соединение селектора жеста к действию из # 3
- запустить, перейти на вторую вкладку
Сбои. То же самое с моим приложением, вкладка по умолчанию работает, другие вкладки - нет.
gestureRecognizersпредставления. Вы делаете это, опуская распознаватель на представление. Но это должно быть безвредно, если его нет ни в однойgestureRecognizersколлекции. - person rob mayoff   schedule 27.01.2012