Я отримав помилку в 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 (інтерфейс) замість файлу 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-коді Manual
було обрано пункт, коли я намагався створити розетку за допомогою перетягування
Після того, як я встановив його на автоматичному, він працював
Я вирішив цю проблему, програмуючи створення міток та текстових полів, а потім перетягнувши команду від маленьких порожніх кіл зліва від коду до компонентів на дошці розкадрувань. Щоб проілюструвати міркування: я написав @IBOutlet weak var HelloLabel: UILabel!
, а потім натиснув Command і перетягнув код у компонент на дошці розкадрування.
@IBOutlet weak var myButton: UIButton
я використовував той самий процес, щоб налаштувати, @IBAction func doSomething(_ sender: Any) { }
а потім підключив цю функцію до UIButton на моїй розгортці. Дякуємо, що поділилися цим @KuboAndTwoStrings
Я знайшов більш просте вирішення, оскільки цю помилку можна знайти в XCODE 9.
Перший крок перейдіть до свого контролера перегляду та вручну напишіть властивість, яку ви хочете підключити, як наведений нижче приклад, переконайтеся, що ви використовуєте формат нижче.
@IBOutlet слабкі питання varStackView: UIStackView!
Крок другий перейдіть до вашої розкадровки та підключіть свій погляд або все, що ви намагаєтеся підключити до ресурсу, який ви створили на кроці 1.
Вищезгадане заощадить ваш час на видалення та очищення отриманих даних.
Я отримав цю помилку, коли перейменував клас. Тоді я вирішив це, лише дотримуючись наведених нижче кроків
Product
->Clean
Restart
XcodeУ моєму випадку це був bc, я вибрав новий файл UIViewController в IB, а потім спробував перетягнути ctrl до цього нового контролера, попередньо не видаляючи попередні з'єднання в Інспекторі з'єднань. Видаліть їх першими та спробуйте ще раз.
Я вибрав Автоматичний варіант, щоб вибрати файл 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