Saya mendapat kesalahan pada Xcode mengatakan bahwa tidak ada informasi tentang pengontrol tampilan.
Tidak dapat memasukkan koneksi outlet baru: Tidak dapat menemukan informasi untuk kelas yang bernama
Mengapa ini terjadi?
Saya mendapat kesalahan pada Xcode mengatakan bahwa tidak ada informasi tentang pengontrol tampilan.
Tidak dapat memasukkan koneksi outlet baru: Tidak dapat menemukan informasi untuk kelas yang bernama
Mengapa ini terjadi?
Jawaban:
Berikut adalah beberapa hal yang dapat memperbaikinya (dengan meningkatnya tingkat kesulitan):
Tempel secara manual
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
dan kontrol tarik ke sana. (Ubah tipe sesuai kebutuhan.) Lihat juga ini .
Tutup sepenuhnya Xcode dan mulai ulang proyek Anda.
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
ke ~ / .bashrc Anda untuk menggunakan perintah ini purgederiveddata
untuk menghapus dengan satu perintah
Atau jika tidak ada di atas yang berfungsi, ketikkan nama outlet ke dalam file terlebih dahulu @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
dan kemudian klik dan seret dari outlet di nib ke variabel yang baru saja Anda buat secara pemrograman. Itu harus bekerja tanpa kesulitan membersihkan, membangun, dan menghapus apa pun.
Cukup lakukan dua langkah berikut untuk menyingkirkan kesalahan ini
Sekarang coba tambahkan action atau outlet. Itu dia.
Selamat Coding
Tidak ada tips dalam jawaban terbaik yang bekerja untuk saya. Menjadi gila. Kemudian perhatikan bahwa Asisten Editor entah bagaimana telah diatur ke Manual dan saya berada di ViewController.swift (Antarmuka) alih-alih file ViewController.swift.
Mengubah itu dan masalah terpecahkan. Agak memalukan, tapi hei, kita semua belajar.
Saya memiliki masalah yang sama. Saya lelah di bawah solusi tetapi tidak berhasil:
Clean Project (cmd + shift + k)
dan bahkan Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
dan Module Cache content
Di bawah ini solusi untuk masalah ini:
IBOutlet / IBAction
secara manual (salin tempel disukai)Utilites
jendelaConnection Inspector
IBOutlet
dan IBAction
ditulis dalam file sumber dengan Interface Builder.Saya memiliki masalah yang sama. Saya menyadari daripada dalam Manual
item X-Code dipilih ketika saya mencoba membuat outlet dengan kontrol-tarik
Setelah saya atur ke otomatis itu berhasil
Saya memecahkan masalah ini dengan secara terprogram membuat Label dan Textfields, dan kemudian Command-Draged dari lingkaran kosong kecil di sebelah kiri kode ke komponen di Storyboard. Untuk mengilustrasikan poin saya: saya menulis @IBOutlet weak var HelloLabel: UILabel!
, lalu menekan Command dan menyeret kode ke dalam komponen di storyboard.
@IBOutlet weak var myButton: UIButton
saya menggunakan proses yang sama untuk mengatur @IBAction func doSomething(_ sender: Any) { }
dan kemudian menghubungkan func ini ke UIButton di storyboard saya. Terima kasih telah berbagi @KuboAndTwoStrings ini
Saya menemukan solusi yang lebih mudah karena bug ini dapat ditemukan di XCODE 9.
Langkah pertama buka viewcontroller Anda dan tulis properti yang ingin Anda sambungkan secara manual seperti contoh di bawah ini, pastikan Anda menggunakan format di bawah ini.
@IBOutlet pertanyaan lemah lemahStackView: UIStackView!
Langkah dua pergi ke storyboard Anda dan sambungkan pandangan Anda atau apa pun yang Anda coba sambungkan ke properti yang Anda buat pada langkah 1.
Di atas akan menghemat waktu Anda menghapus dan membersihkan data yang diturunkan.
Saya mendapatkan bug ini ketika saya mengganti nama kelas. Lalu saya menyelesaikannya hanya dengan mengikuti langkah-langkah di bawah ini
Product
->Clean
Restart
XcodeDalam kasus saya ini adalah bc saya memilih file UIViewController baru di IB dan kemudian mencoba untuk ctrl-drag ke controller baru ini tanpa terlebih dahulu menghapus koneksi sebelumnya di Connections Inspector. Hapus yang pertama dan coba lagi.
Saya memilih opsi Otomatis untuk memilih file ViewController.swift. Dan kemudian saya bisa mengambil outlet.
Silakan lakukan dua langkah berikut ini hanya untuk menghilangkan kesalahan ini.
1. Clean Project using Product -> clean.
2. Run the Project.
Sekarang coba tambahkan / Hubungkan tindakan atau outlet.
Bekerja dengan baik untukku berkali-kali.
Itu terjadi ketika saya menambahkan Swift
file ke Objective-C
proyek.
Jadi, dalam situasi ini yang dapat Anda lakukan adalah. .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
Solusi paling sederhana: - Saya menggunakan xCode 7 dan iOS 9.
di .m Anda
hapus #import "VC.h"
simpan .m dan tautkan outlet Anda lagi berfungsi baik.
Saya menggunakan xCode 7 dan iOS 9.
di .m Anda
menghapus #import "VC.h"
simpan .m dan tautkan outlet Anda lagi berfungsi baik.
di .m Anda
Menambahkan #import "VC.h"
simpan .m