xcode 6 помощник редактора Автоматические результаты не будут отображаться

Ничего не могу перетащить в код из раскадровки. Файлы были в редакторе помощника в автоматическом режиме, но теперь нет, как мне их вернуть, кроме удаления и воссоздания? Открыв их вручную, он появится, но Xcode не может найти ссылку при перетаскивании к коду, и я получаю сообщение об ошибке при его названии.


person dscrown    schedule 22.10.2014    source источник


Ответы (6)


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

Чтобы установить / проверить имя класса, откройте раскадровку и щелкните крайний левый значок в строке заголовка вашего UIViewController. Затем откройте инспектор идентичности на панели служебных программ (справа) и дважды проверьте имя, указанное в качестве настраиваемого класса.

person oflibaer    schedule 20.01.2015
comment
Это сработало для меня. Я добавил имя пользовательского класса для раскадровки. Но мой класс не отображается в автоматических результатах в помощнике редактора. Однако теперь я могу создать выход для лейбла. - person Ronald Randon; 01.11.2015
comment
У меня есть целая куча xib-файлов, в которых автоматически не загружается связанный файл. Некоторые так и поступают. У меня установлены все свойства Class, как вы предложили. - person toast; 19.11.2016
comment
Все выглядит так же, но в названии есть пробел, поэтому скопируйте, вставив то же имя класса в крайний левый значок в строке заголовка контроллера просмотра. - person Dharmik; 27.03.2020

Я не знаю, есть ли у кого-нибудь еще эта проблема, но я получаю ее несколько раз в неделю на Xcode 6.1.1 и обычно делаю следующее, чтобы исправить это (после того, как я проверил, нет ли несоответствий в именах классов) :

  • Чистая сборка
  • Удалить производные данные (с помощью Организатора)
  • Принудительно выйти из Xcode
  • Повторно открыть и построить

Я знаю, что это безумие, но у меня продолжает работать о_О

person mdstroebel    schedule 05.06.2015
comment
Я был вынужден сделать это после переименования CustomViewController.m в CustomViewController.mm, только это сработало. :) - person Corwin Newall; 23.06.2015
comment
Yuppi это сработало: D похоже, что производные данные испорчены. - person mert; 11.12.2015
comment
Я попробовал несколько из этих рекомендуемых исправлений, но именно этот сработал. если вы отключили индексирование, включите его снова перед попыткой исправить это. Ваши связанные файлы будут отображаться только после того, как Xcode завершит индексацию. - person Trig3rz; 30.05.2016
comment
Я все сделал здесь сам, кроме принудительного выхода из Xcode. Это привело меня к финишу. Спасибо! - person Adrian; 18.05.2017
comment
Сегодня я снова столкнулся с той же проблемой. Эти шаги не работали, пока я не выбрал «Объекты верхнего уровня» вместо «Автоматически». Когда я это сделал, что-то проиндексировалось вверху, а затем я нажал Автоматически и бац ... там был мой viewController :) - person Adrian; 30.05.2017

Проблема связана с незавершением индексации, поэтому есть несколько альтернатив, которые вы можете попробовать:

Способ 01: проверьте, отображается ли индексирование в процессах, и дайте ему завершить. Затем закройте редактор и снова откройте его.

Способ 02: просто выполните чистое действие. Он начнет показывать соответствующие контроллеры просмотра.

Способ 03: это наиболее эффективный способ - просто выполните «Сборку», а затем перезапустите редактор - он обязательно сработает.

person Mehul Thakkar    schedule 07.06.2017
comment
Могу сказать, что у меня это не сработало. Параметр «Автоматически» отключен, и если я использую «Вручную», то Xcode жалуется. У меня есть обычный проект на основе раскадровки в Xcode 10 и Swift 4.2. Иногда это работает, иногда нет. Прямо сейчас я не могу понять, как заставить его снова работать. - person Alex; 09.11.2018

У меня была такая же проблема, и мне удалось ее решить, выбрав правильную цель в инспекторе файлов обоих файлов (в моем случае Swift и XIB, вы можете проверить инспектор файлов в раскадровке).

Это может произойти, если у вашего проекта много целей (у меня их было несколько, файл был проверен не на ту).

person Mavi    schedule 23.08.2018

Вы захотите включить индексирование XCode и установить для редактора Ассистента значение «Автоматически». Это помогло в моей ситуации, когда другие предложенные ответы не помогли. Подробные сведения о включении индексирования см. На странице Отключение индексации xcode

person user4806509    schedule 07.02.2016

Я только что полностью удалил папку сборки, и у меня все работает!

person ali shekari    schedule 20.11.2018