Не удается перетащить выходы из раскадровки в редактор помощника в XCode
Я имел обыкновение делать это в XCode, и теперь внезапно я не могу в новом проекте, который я открыл, который был отправлен другом.
Есть ли какой-то конкретный параметр, который я должен изменить, чтобы начать это снова?
т.е. есть текстовое поле, которое я хочу связать через код, и теперь я просто не могу.: (
Нужна помощь ребятам!
Ответы
Ответ 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.