Как исправить проект, который Interface-Builder fubar'd

Помогите мне un-fubar interface-builder в XCode4.

Я создал кнопку в interface-builder и определил для нее метод IBAction в коде представления. Все прошло нормально. Затем я переименовал метод действия кнопки с помощью инструмента рефакторинга / переименования XCode. Все прошло нормально.

Затем я удалил кнопку в построителе интерфейсов, выбрав кнопку и нажав клавишу удаления. Когда я перестроил проект, кнопка все еще присутствует в симуляторе. Вернувшись в конструктор интерфейсов, кнопки больше нет. В коде нет ссылки на кнопку, но метод IBAction кнопки все еще существует.

Что еще хуже, вызывается исходный метод действия кнопки, который, конечно же, вызывает исключение времени выполнения для selector not found. Когда я выполняю поиск проекта по имени исходного метода действия, ничего не найдено, но среда выполнения все еще пытается его вызвать. Я сделал «чистку» и перестройку, но без радости.

Если я попытаюсь открыть файл .xib как список свойств ASCII, он скажет мне, что данные повреждены. (Я понял это.)

Кроме удаления файла .xib и создания нового представления, есть ли способ исправить это?

И что делает "clean", если это не так ' t удалить двоичные файлы?

Спасибо за вашу помощь!

6
задан LandedGently 7 May 2011 в 03:52
поделиться