2013-11-25 3 views
-2

Я использую Xcode, чтобы сделать небольшое приложение для себя, и до сих пор все работало нормально. Но теперь у меня проблема с моими специальными классами. Я делаю новые файлы и пытаюсь установить их как пользовательский класс для контроллера представления, но Xcode игнорирует эти новые файлы, и я не могу выбрать их как класс. Что это может быть? Как я могу это исправить?Xcode - Пользовательские классы не работают

Важно сказать, что эта проблема только началась. Кроме того, я снова установил Xcode, и это не помогло.

Спасибо!

+0

Являются ли ваши пользовательские классы подклассами соответствующего класса? Например. подкласс UITableViewController для контроллера табличного представления? –

+0

@MartinR Да, я создаю новый файл, а его подкласс - UIViewController. Новый объект также является UIViewController. Таким образом, они оба UIViewControllers – DanYaRon

+0

Это может помочь воссоздать проблему, используя простой проект заглушки (т. Е. Почти пустой) и разместите здесь код. – Isantipov

ответ

1

Убедитесь, что ваши новые файлы .m находятся в списке «Источники компиляции фаз сборки».

  • Нажмите на значок проекта в навигаторе проекта
  • Нажми Построить Фазы
  • Reveal Источников компилирования.
  • Внизу щелкните знак плюса, а затем введите .m в строку поиска. Если какие-либо файлы указаны там, выберите их и добавьте их.

У меня были проблемы с новыми классами, не появляющимися здесь в прошлом.

+0

Я уже сделал это, и это не помогло ... – DanYaRon

+0

Как указано выше, убедитесь, что вы подклассифицируете правильный класс. Это должно быть одной из двух вещей. –

0

У меня была такая же проблема. Мой пользовательский класс подкласса UIViewController, и я пытался установить его как класс для контроллера табличного представления интерфейса в Interface Builder. Но ни один из моих пользовательских классов не был доступен для выбора в Identity Inspector, и я не мог указать свой модуль.

Я решил эту проблему, изменив подкласс моего пользовательского класса на UITableViewController. Это позволило мне установить мой класс для контроллера табличного представления в Identity Inspector, а также указать мой модуль.

Затем я вернулся к классу и сменил подкласс на UIViewController. Контроллер табличного представления в Interface Builder сохранил свое подключение к моему пользовательскому классу, а также к модулю.

Другое решение, как говорили другие, состояло бы в том, чтобы оставить мой класс в качестве подкласса UITableViewController.

Смежные вопросы