Неизвестный класс в интерфейсном файле Builder [дубликат

StackOverflow https://stackoverflow.com/questions/3416269

Вопрос

Я создал довольно простое приложение для iPhone. Затем решил, что я создал версию iPad (универсальное) приложения. Пробовал использовать опцию «Обновить», и это не отработало. Поэтому я создал отдельное универсальное приложение и скопировало файлы XIB в мой проект. Это тоже не отработало, поэтому я удалил файлы XIB (и их связанные файлы .m & .h.

Теперь, когда я запускаю версию iPhone, она дает мне неизвестный класс iPadsample1AppDelegate в файле Interface Builder. Ошибка и uisplitviewcontroller поддерживаются только при работе под UiuserInterFaceIdiompad, а затем он выходит. Итак, я восстановил на Snap-Shot, я взял, прежде чем приступить к приключению iPad ... Я получаю ту же ошибку. Я попробовал поиск xcode и поиск прожекторов. В моем проекте нет ссылки на этот класс или UISPLITViewController, но по какой-то причине XCODE думает, что есть.

Есть ли способ удалить ссылку, которая не существует? ржу не могу

Обновлять:

Возможно, это что-то связано с моей средой XCode Environment. После нахождения нескольких других постов здесь я попробовал очистить все / Build / Touch, и когда я сделал связь, в Xcode я получил следующую ошибку:

Исключить исключение:

- [SetFileLocations XCBuildLogwarningMessage:]: Недознанный селектор, отправленный на экземпляр 0x2014DD0A0

Во всяком случае, чтобы переустановить XCode, не гнусь все остальное?

Это было полезно?

Решение

Оказывается, биты на симуляторе iPhone вышли из синхронизации с Xcode. Я сделал «Сброс контента и настройки», и все работает :) Кто знал?

Другие советы

Если вы перейдете к созданию фаз в своих целях, вы увидите источники компилирования. Убедитесь, что каждая из файлов M, которые вам нужны, перечислены. Если нет, просто добавьте его здесь, и предупреждение должно уйти.

Щелкните правой кнопкой мыши на раскадровке -> Открыть как -> Исходный код

Найдите свое неизвестное имя класса в исходном файле раскащенного. Это может быть, потому что вы случайно назначали пользовательское имя класса для одного из ваших подкласс UIView.

Я сделал некоторые исследования и узнал, что

for my case

Мне просто нужно щелкнуть правой кнопкой мыши, чтобы жаловаться в файл навигатора проекта.

выберите View/Utilities/Show File Inspector. И по какой-то причине Target Membership не был выбран.

Вот почему линкер говорит, что не знает существование класса.

Я только что отметил, чтобы выбрать его, и все работает как очарование.

У меня была эта же проблема, но она не решалась решением выше. Закончил его работать, удалив «основное имя базового имени файла раскадровки (iPad) из файла my info.plist.

Что зафиксировало для меня, было t Smply «удалить» AP в симуляторе, и снова восстановит.

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

В моем случае эта ошибка появилась после названия класса рефакторинга. Как-то классно не изменилось в файле .xib. Я открыл этот XIB-файл в TextEdit и замените все OldClassVC в newclassvc. Затем я сохранил XIB-файл и очищенный проект перед новой сборкой. Проект хорошо работает.

Если вы используете Cocoa Pods, перетащите файлы .framework / .a в двоичные двоичные бинарные проекты ".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top