Переопределенный UIPickerView создан на симуляторе, но не на устройстве

В моем проекте у меня есть подкласс A от UIPickerView.
В Interface Builder у меня есть UIPickerView, тип которого я изменил на свой подкласс A.
В другом классе B, также определенном в моем коде, созданном в Interface Builder и связанный с A через выход, он ссылается на A с полем IBOutlet A *mySubclass.

Проблема вот в чем:
При работе на симуляторе все работает нормально; Точка останова на awakeFromNib B подтверждает, что mySubclass был загружен и действительно имеет тип A. Однако при работе на устройстве (iOS4.1 на iPhone 4) та же точка останова показывает, что mySubclass теперь имеет тип UIPickerView.

Добавление awakeFromNib к подклассу A подтверждает, что при работе на симуляторе awakeFromNib A вызывается, но не при работе на устройстве.

Кто-нибудь знает, почему это может быть?

Заранее благодарю за любую помощь,

Тео


person Teo Sartori    schedule 15.09.2010    source источник


Ответы (1)


Обновление:

Через пару дней, когда я попробовал все, я в конце концов начал пробовать несколько примеров проектов на устройстве (которые работали) и, наконец, создал новый проект с намерением перенести код на случай, если сам проект каким-то образом сломался.

Назвав новый проект так же, как проблемный, я заметил, что не могу запустить его из-за несоответствия UDID.

Это заставило меня взглянуть на приложения на устройстве через организатор Xcode и заметил, что у меня там два одинаковых приложения. Удалив их, все снова заработало. Вздох. Рад, что это отсортировано, но если кто-то знает, что именно произошло, я хотел бы это услышать.

Спасибо за глаза и извините за неразрешимую проблему, хотя любой, кто читает это, может попытаться удалить оскорбительное приложение со своего устройства раньше, чем позже.

Лучший, Тео

person Teo Sartori    schedule 13.01.2011