Подтвердить что ты не робот

Xcode, не может найти мой класс, который я создал

Я играю arround с Xcode (для iOS) и добавил контроллер просмотра на свою раскадровку. Теперь я создал класс (File → New File → Objective-c Class) и сделал его подклассом UIViewController. Теперь файлы .h и .m сгенерированы и перечислены в левой части в Xcode, но когда я хочу изменить "пользовательский класс" моего добавленного контроллера просмотра, нигде мой класс, который я создал. Я что-то делаю неправильно?

Спасибо заранее.

4b9b3361

Ответ 1

У меня была такая же проблема. Отключение и открытие Xcode приведет к появлению класса в списке.

edit: Я также недавно нашел, что вставка имени класса будет работать в 5.02 Xcode.

Ответ 2

У меня была та же проблема. Но я обнаружил, что я нажимал внутри "окна раскадровки" и выбирал представление, поэтому без отношения к viewController. Моим решением было: щелкнуть внутри владельца или viewController из левого списка, а затем изменить пользовательский класс.

Ответ 3

Существует несколько способов...

1

Выберите значок проектa > ЦЕЛИ > Фазы сборки > Скомпилировать источники Щелкните кнопку + и добавьте файл *.m

2

ДРУГОЙ IS

2.1.save all my work;

2.2.just quit Xcode & load it again;

2.3.then I was able to insert the new outlet connection successfully.

3

    Close the project you are working on with.
    Delete the【DerivedData】folder of you project. 
    (This folder may inside your project folder,
    or inside ~/Library/Developer/XCode/DerivedData/(your project)/ ) 
    or somewhere else that were setup by you.restart you project.

4

Просто очистите свой проект, а затем снова запустите проверку или запуск.

Ответ 4

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

В этом случае выберите свой UIViewController (убедитесь, что вы не выбираете UIView внутри этого UIViewController)

С выбранным UIViewController откройте правое представление и откройте вкладку "Пользовательский класс", затем начните вводить имя вашего подкласса UIViewController.

Если это не работает, вам нужно убедиться, что в файле .h вы скажете:

@interface MyCustomUIViewController : UIViewController

Если он все еще не работает, убедитесь, что в раскадровке вы выбираете UIViewController, который вы положили. Если вы пытаетесь заполнить пользовательский класс UIView подклассом UIViewController, он не будет работать!

Если все это не работает, попробуйте COMMAND + SHIFT + K, а COMMAND + B - очистить и построить! Удачи.

Ответ 5

Просто быстро совет, если вы собираетесь сдаться: убедитесь, что элемент, который у вас есть в раскадровке, совместим с настраиваемым классом, который вы создали, который вы пытаетесь назначить. Например, вы не можете выбрать класс на основе UIView, если у вас есть UIImageView в качестве компонента в вашем раскадровке. В этом случае он просто не появится в раскрывающемся списке.

Ответ 6

Вам не нужно полностью закрывать Xcode. Просто полностью закрывайте все вкладки раскадровки и снова открывайте новую вкладку, дважды щелкнув по ней.

Ответ 7

Решение для моей ситуации - просто закройте все остальные окна xCode (в то же время я открыл несколько проектов).

Также иногда помогает очистка проекта.