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

Не удается перетащить выходы из раскадровки в редактор помощника в XCode

Я имел обыкновение делать это в XCode, и теперь внезапно я не могу в новом проекте, который я открыл, который был отправлен другом.

Есть ли какой-то конкретный параметр, который я должен изменить, чтобы начать это снова?

т.е. есть текстовое поле, которое я хочу связать через код, и теперь я просто не могу.: (

Нужна помощь ребятам!

4b9b3361

Ответ 1

У вас, скорее всего, окно помощника редактора, открытое для неправильного класса, вам нужно будет проверить текущий выбранный контроллер представлений и убедиться, что его то же самое, что открывается в помощнике редактора

Или в помощнике редактора, выберите автоматический (проверьте снимок экрана)

enter image description here

enter image description here

Ответ 2

У меня была одна и та же проблема, и я не мог найти хорошее решение проблемы. Что происходит, когда мои контроллеры были впервые созданы, у них были общие имена FirstController. Когда я переключил имена, я не переключил значение в области пользовательского класса. Исправить:

  • Выберите View.xib
  • Выберите владельца файла под заполнителями. Это должно быть в левой части экрана с желтым кубом рядом с ним.
  • Выберите третий вариант в меню утилит (Identity)
  • Измените класс Custom Class на правильное имя контроллера.

Я знаю, что это был не вопрос, но я несколько раз щелкнул по этому вопросу, поэтому подумал, что если у кого-то была такая же проблема, это может быть полезно.

Ответ 3

Решение для меня было просто нажать Ctrl при перетаскивании...

Ответ 4

С последней версией Xcode, когда я открываю Storyboard и .h файл, я удаляю последнее место под тегом @end в нижней части (нового) файла .h. Который по какой-то причине не позволил мне разместить выход после этого, спасибо Apple!

Итак, чтобы исправить мою проблему, я должен иметь дополнительное пространство ниже тега @end в файле .h.

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

Ответ 5

У меня была та же проблема. В моем случае было несоответствие между моим именем класса в инспекторе идентификации и тем, что в исходном коде.

Ответ 6

У этой проблемы тоже. XCode 9: убедитесь, что в Storyboard → Identity Inspector → "Inherit from Module from Target" отмечен (или введите имя модуля вручную)

РЕДАКТИРОВАТЬ: отключается проверка того, что окно не помогает - если вы удалите класс UIViewController, введите его вручную и нажмите Enter, в XCode 9, если есть проблема, флажок "Inherit Module from Target" не будет автоматически проверяться сам. После проб и ошибок это оказалось в классе (Swift 4), был #if IDENTIFIER .... #endif, который был совершенно правдоподобным, но каким-то образом связал раскадровки. После удаления его, введите имя класса в раскадровке, проверив флажок, и теперь работают соединения. Еще одна ошибка XCode 9.