Ничего не могу перетащить в код из раскадровки. Файлы были в редакторе помощника в автоматическом режиме, но теперь нет, как мне их вернуть, кроме удаления и воссоздания? Открыв их вручную, он появится, но Xcode не может найти ссылку при перетаскивании к коду, и я получаю сообщение об ошибке при его названии.
xcode 6 помощник редактора Автоматические результаты не будут отображаться
Ответы (6)
Наиболее частая причина - несоответствие между именем вашего класса и именем, зарегистрированным на вкладке идентификаторов контроллера представления. Это произойдет, если вы, например, переименуете свой класс, но не обновите имя класса в раскадровке.
Чтобы установить / проверить имя класса, откройте раскадровку и щелкните крайний левый значок в строке заголовка вашего UIViewController. Затем откройте инспектор идентичности на панели служебных программ (справа) и дважды проверьте имя, указанное в качестве настраиваемого класса.
Class
, как вы предложили.
- person toast; 19.11.2016
Я не знаю, есть ли у кого-нибудь еще эта проблема, но я получаю ее несколько раз в неделю на Xcode 6.1.1 и обычно делаю следующее, чтобы исправить это (после того, как я проверил, нет ли несоответствий в именах классов) :
- Чистая сборка
- Удалить производные данные (с помощью Организатора)
- Принудительно выйти из Xcode
- Повторно открыть и построить
Я знаю, что это безумие, но у меня продолжает работать о_О
Проблема связана с незавершением индексации, поэтому есть несколько альтернатив, которые вы можете попробовать:
Способ 01: проверьте, отображается ли индексирование в процессах, и дайте ему завершить. Затем закройте редактор и снова откройте его.
Способ 02: просто выполните чистое действие. Он начнет показывать соответствующие контроллеры просмотра.
Способ 03: это наиболее эффективный способ - просто выполните «Сборку», а затем перезапустите редактор - он обязательно сработает.
У меня была такая же проблема, и мне удалось ее решить, выбрав правильную цель в инспекторе файлов обоих файлов (в моем случае Swift и XIB, вы можете проверить инспектор файлов в раскадровке).
Это может произойти, если у вашего проекта много целей (у меня их было несколько, файл был проверен не на ту).
Вы захотите включить индексирование XCode и установить для редактора Ассистента значение «Автоматически». Это помогло в моей ситуации, когда другие предложенные ответы не помогли. Подробные сведения о включении индексирования см. На странице Отключение индексации xcode
Я только что полностью удалил папку сборки, и у меня все работает!