Я получил ошибку на Xcode, говорящую, что не было никакой информации о контроллере представления.
Не удалось вставить новое выходное соединение: не удалось найти информацию для класса с именем
Почему это происходит?
Я получил ошибку на Xcode, говорящую, что не было никакой информации о контроллере представления.
Не удалось вставить новое выходное соединение: не удалось найти информацию для класса с именем
Почему это происходит?
Ответы:
Вот некоторые вещи, которые могут это исправить (в порядке возрастания сложности):
Вставить вручную
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
и контролировать перетаскивание на него (Измените тип по мере необходимости.) Также посмотрите это .
Полностью закройте Xcode и перезапустите ваш проект.
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
в ~ / .bashrc, чтобы использовать команду purgederiveddata
для очистки одной командой
Или, если ничего из вышеперечисленного не работает, сначала введите имя розетки в файл, @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
а затем щелкните и перетащите от розетки в кончике к переменной, которую вы только что программно создали. Это должно работать без каких-либо хлопот очистки, строительства и удаления чего-либо.
Просто выполните два следующих шага, чтобы избавиться от этой ошибки
Теперь попробуйте добавить действие или розетку. Вот и все.
Счастливое Кодирование
Ни один из советов в лучшем ответе не работал для меня. Сходил с ума. Затем заметил, что Помощник редактора каким-то образом был установлен на Вручную, и я был на ViewController.swift (Interface) вместо файла ViewController.swift.
Поменял что и проблема решена. Немного смущает, но эй, мы все учимся.
Я была такая же проблема. Я устал ниже решений, но не работал:
Clean Project (cmd + shift + k)
и даже Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
и Module Cache content
Ниже обойти эту проблему:
IBOutlet / IBAction
вручную (предпочтительно копировать вставить)Utilites
окноConnection Inspector
IBOutlet
и IBAction
записанный в исходном файле с Interface Builder.У меня такая же проблема. Я понял, что в X-Code Manual
элемент был выбран, когда я пытался создать розетку путем перетаскивания
После того, как я установил его на автоматический, он работал
Я решил эту проблему, программно создав метки и текстовые поля, а затем перетащил их из маленьких пустых кружков слева от кода в компоненты на раскадровке. Чтобы проиллюстрировать мою мысль: я написал @IBOutlet weak var HelloLabel: UILabel!
, а затем нажал Command и перетащил код в компонент раскадровки.
@IBOutlet weak var myButton: UIButton
я использовал тот же процесс для настройки, @IBAction func doSomething(_ sender: Any) { }
а затем подключил эту функцию к UIButton на моей раскадровке. Спасибо за то, что поделились этим @KuboAndTwoStrings
~/Library/Developer/Xcode/DerivedData/
Я нашел более простой обходной путь, так как эту ошибку можно найти в XCODE 9.
Шаг первый, перейдите в ваш viewcontroller и вручную напишите свойство, которое вы хотите подключить, как в примере ниже, убедитесь, что вы используете формат ниже
@IBOutlet слабый var questionsStackView: UIStackView!
Шаг второй: перейдите к раскадровке и подключите свой вид или что угодно, что вы пытаетесь соединить со свойством, созданным на шаге 1.
Вышеуказанное сэкономит вам время на удаление и очистку производных данных.
Я получил эту ошибку, когда я переименовал класс. Тогда я решил это, просто выполнив следующие шаги
Product
->Clean
Restart
код XcodeВ моем случае это был bc. Я выбрал новый файл UIViewController в IB, а затем попытался перетащить его на этот новый контроллер, не удаляя предыдущие подключения в Инспекторе соединений. Сначала удалите их и попробуйте снова.
Я выбрал опцию Автоматически, чтобы выбрать файл ViewController.swift. И тогда я смогу взять торговые точки.
Пожалуйста, выполните следующие два шага только, чтобы избавиться от этой ошибки.
1. Clean Project using Product -> clean.
2. Run the Project.
Теперь попробуйте добавить / подключить действия или розетки.
Работает отлично для меня много раз.
Это случилось, когда я добавил Swift
файл в Objective-C
проект.
Итак, в этой ситуации вы можете сделать это. ,
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
Самое простое решение: - Я использовал xCode 7 и iOS 9.
в твоем .m
удалить #import "VC.h"
сохраните .m и снова подключите свою розетку, все будет работать нормально.
Я использовал xCode 7 и iOS 9.
в твоем .m
Удалить #import "VC.h"
сохраните .m и снова подключите свою розетку, все будет работать нормально.
в твоем .m
Добавить #import "VC.h"
сохранить .m