Ответ 1
У меня была такая же проблема. Отключение и открытие Xcode приведет к появлению класса в списке.
edit: Я также недавно нашел, что вставка имени класса будет работать в 5.02 Xcode.
Я играю arround с Xcode (для iOS) и добавил контроллер просмотра на свою раскадровку. Теперь я создал класс (File → New File → Objective-c Class) и сделал его подклассом UIViewController. Теперь файлы .h и .m сгенерированы и перечислены в левой части в Xcode, но когда я хочу изменить "пользовательский класс" моего добавленного контроллера просмотра, нигде мой класс, который я создал. Я что-то делаю неправильно?
Спасибо заранее.
У меня была такая же проблема. Отключение и открытие Xcode приведет к появлению класса в списке.
edit: Я также недавно нашел, что вставка имени класса будет работать в 5.02 Xcode.
У меня была та же проблема. Но я обнаружил, что я нажимал внутри "окна раскадровки" и выбирал представление, поэтому без отношения к viewController. Моим решением было: щелкнуть внутри владельца или viewController из левого списка, а затем изменить пользовательский класс.
Существует несколько способов...
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
Просто очистите свой проект, а затем снова запустите проверку или запуск.
Я не уверен, что вы имеете в виду ", но когда я хочу изменить" пользовательский класс "моего добавленного контроллера просмотра, нигде не было моего класса, который я создал". Похоже, вы пытаетесь сделать UIViewController в своем раскадровке одинаковым типом вашего подкласса UIViewController.
В этом случае выберите свой UIViewController (убедитесь, что вы не выбираете UIView внутри этого UIViewController)
С выбранным UIViewController откройте правое представление и откройте вкладку "Пользовательский класс", затем начните вводить имя вашего подкласса UIViewController.
Если это не работает, вам нужно убедиться, что в файле .h вы скажете:
@interface MyCustomUIViewController : UIViewController
Если он все еще не работает, убедитесь, что в раскадровке вы выбираете UIViewController, который вы положили. Если вы пытаетесь заполнить пользовательский класс UIView подклассом UIViewController, он не будет работать!
Если все это не работает, попробуйте COMMAND + SHIFT + K, а COMMAND + B - очистить и построить! Удачи.
Просто быстро совет, если вы собираетесь сдаться: убедитесь, что элемент, который у вас есть в раскадровке, совместим с настраиваемым классом, который вы создали, который вы пытаетесь назначить. Например, вы не можете выбрать класс на основе UIView, если у вас есть UIImageView в качестве компонента в вашем раскадровке. В этом случае он просто не появится в раскрывающемся списке.
Вам не нужно полностью закрывать Xcode. Просто полностью закрывайте все вкладки раскадровки и снова открывайте новую вкладку, дважды щелкнув по ней.
Решение для моей ситуации - просто закройте все остальные окна xCode (в то же время я открыл несколько проектов).
Также иногда помогает очистка проекта.