Xcode üzerinde görünüm denetleyicisi hakkında hiçbir bilgi olmadığını söyleyen bir hata aldım.
Yeni çıkış bağlantısı eklenemedi: adlı sınıf için herhangi bir bilgi bulunamadı
Bu neden oluyor?
Xcode üzerinde görünüm denetleyicisi hakkında hiçbir bilgi olmadığını söyleyen bir hata aldım.
Yeni çıkış bağlantısı eklenemedi: adlı sınıf için herhangi bir bilgi bulunamadı
Bu neden oluyor?
Yanıtlar:
İşte bunu düzeltebilecek bazı şeyler (artan zorluk derecesinde):
Manuel olarak yapıştırın
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
ve kontrol sürükleyin. (Gerektiğinde Değişim yazın.) Ayrıca bakınız bu .
Xcode'u tamamen kapatın ve projenizi yeniden başlatın.
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
komutunu kullanmak için ~ / .bashrc satırınızı ekleyinpurgederiveddata
Ya da yukarıdakilerin hiçbiri işe yaramazsa, önce çıkışın adını dosyaya yazın @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
ve ardından uçtaki çıkıştan programlı olarak oluşturduğunuz değişkene tıklayın ve sürükleyin. Herhangi bir şeyi temizleme, inşa etme ve silme zahmetine girmeden çalışmalıdır.
Bu hatadan kurtulmak için aşağıdaki iki adımı uygulamanız yeterlidir
Şimdi eylemi veya çıkışı eklemeyi deneyin. Bu kadar.
Mutlu Kodlama
En iyi cevaptaki ipuçlarının hiçbiri benim için çalışmadı. Deli oluyordu. Ardından Yardımcı Editör'ün bir şekilde Manuel olarak ayarlandığını ve ViewController.swift (Arayüz) üzerinde olduğumu fark ettim. ve ViewController.swift dosyası yerine .
Bunu değiştirdi ve sorun çözüldü. Biraz utanç verici ama hey, hepimiz öğreniyoruz.
Aynı sorunu yaşadım. Aşağıdaki çözümlerden yoruldum ama çalışmadım:
Clean Project (cmd + shift + k)
ve hatta Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
ve Module Cache content
Bu sorunla ilgili geçici çözümü aşağıda bulabilirsiniz:
IBOutlet / IBAction
manuel olarak yazın (kopyala yapıştır tercih edilir)Utilites
penceresine gidinConnection Inspector
IBOutlet
ve IBAction
kaynak dosyaya Interface Builder ile bağlayın .Ben de aynı problemi yaşadım. Manual
Control-drag ile bir çıkış oluşturmaya çalıştığımda X-Code öğesinin seçildiğinden fark ettim
Otomatik olarak ayarladıktan sonra çalıştı
Bu sorunu programlı olarak Etiketler ve Metin Alanları oluşturarak çözdüm ve sonra kodun solundaki küçük boş çevrelerden Storyboard'daki bileşenlere Command-Dragged. Demek istediğimi göstermek için: Yazdım @IBOutlet weak var HelloLabel: UILabel!
ve sonra Command tuşuna basıp kodu film şeridindeki bileşene sürükledim.
@IBOutlet weak var myButton: UIButton
aynı işlemi kurmak için kullandım @IBAction func doSomething(_ sender: Any) { }
ve ardından bu fonu film şeridimdeki UIButton'a bağladım . Bunu paylaştığınız için teşekkür ederiz @KuboAndTwoStrings
Bu hatayı XCODE 9'da bulabildiğim için daha kolay bir çözüm buldum.
Birinci adım viewcontroller'ınıza gidin ve aşağıdaki örnek olarak bağlamak istediğiniz özelliği manuel olarak yazın, aşağıdaki formatı kullandığınızdan emin olun.
@IBOutlet zayıf değişken sorularStackView: UIStackView!
İkinci adım, film şeridinize gidin ve görünümünüzü veya 1. adımda oluşturduğunuz mülke bağlanmaya çalıştığınız her şeyi bağlayın.
Yukarıdakiler, türetilen verileri kaldırma ve temizleme zamanından tasarruf etmenizi sağlayacaktır.
Sınıfı yeniden adlandırdığımda bu hatayı aldım. Sonra sadece aşağıdaki adımları izleyerek çözdüm
Product
->Clean
Restart
XcodeBenim durumumda bu bc IB yeni bir UIViewController dosyası seçti ve daha sonra önce Bağlantılar Müfettiş önceki bağlantıları kaldırmadan bu yeni denetleyiciye ctrl-sürüklemeye çalıştı. Önce bunları kaldırın ve tekrar deneyin.
ViewController.swift dosyasını seçmek için Otomatik seçeneğini seçtim . Ve sonra çıkışları alabilirim.
Bu hatayı ortadan kaldırmak için lütfen aşağıdaki iki adımı uygulayın.
1. Clean Project using Product -> clean.
2. Run the Project.
Şimdi eylemleri veya çıkışları eklemeyi / Bağlamayı deneyin.
Birçok kez benim için iyi çalışıyor.
Swift
Bir Objective-C
projeye bir dosya eklediğimde oldu .
Yani, bu durumda yapabileceğiniz şey. .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
En basit çözüm: - xCode 7 ve iOS 9 kullandım.
.m
#import "VC.h" dosyasını sil
.m kaydedin ve çıkışınızı tekrar bağlayın, iyi çalışıyor.
XCode 7 ve iOS 9 kullandım.
.m
silmek #import "VC.h"
.m kaydedin ve çıkışınızı tekrar bağlayın, iyi çalışıyor.
.m
Ekle #import "VC.h"
kaydet. m