मुझे Xcode पर यह कहते हुए त्रुटि हुई कि दृश्य नियंत्रक के बारे में कोई जानकारी नहीं थी।
नया आउटलेट कनेक्शन सम्मिलित नहीं किया जा सका: नामांकित वर्ग के लिए कोई जानकारी नहीं मिल सकी
ये क्यों हो रहा है?
मुझे Xcode पर यह कहते हुए त्रुटि हुई कि दृश्य नियंत्रक के बारे में कोई जानकारी नहीं थी।
नया आउटलेट कनेक्शन सम्मिलित नहीं किया जा सका: नामांकित वर्ग के लिए कोई जानकारी नहीं मिल सकी
ये क्यों हो रहा है?
जवाबों:
यहाँ कुछ चीजें हैं जो इसे ठीक कर सकती हैं (कठिनाई के बढ़ते क्रम में):
मैन्युअल रूप से पेस्ट करें
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
और इसे करने के लिए खींचें नियंत्रण। (बदलें लिखते ही की जरूरत है।) यह भी देखें इस ।
पूरी तरह से Xcode बंद करें और अपने प्रोजेक्ट को पुनः आरंभ करें।
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
एक कमांड purgederiveddata
से क्लियर करने के लिए कमांड का उपयोग करने के लिए अपने ~ / .bashrc में लाइन जोड़ें
या यदि उपरोक्त में से कोई भी काम नहीं करता है, @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
तो पहले फ़ाइल में आउटलेट का नाम टाइप करें और फिर निब में आउटलेट से उस वेरिएबल पर क्लिक करें और खींचें, जिसे आपने प्रोग्राम बनाया है। यह किसी भी चीज को साफ करने, बनाने और हटाने की परेशानी के बिना काम करना चाहिए।
इस त्रुटि से छुटकारा पाने के लिए बस दो चरणों का पालन करें
अब क्रिया या आउटलेट को जोड़ने का प्रयास करें। बस।
हैप्पी कोडिंग
सबसे अच्छा जवाब में से कोई भी सुझाव मेरे लिए काम नहीं किया। पागल हो रहा था। फिर देखा कि असिस्टेंट एडिटर ने किसी तरह से मैनुअल में सेट किया था और मैं व्यूकंट्रोलर.स्विफ्ट ( फाइल ) के बजाय व्यूकंट्रोलर.स्विफ्ट (इंटरफेस) पर था ।
बदल दिया है कि और समस्या हल हो गई। थोड़ा शर्मनाक लेकिन अरे, हम सब सीख रहे हैं।
मेरी भी यही समस्या थी। मैं नीचे दिए गए समाधानों से थक गया लेकिन काम नहीं किया:
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
।मुझे भी यही समस्या थी। एक्स-कोड Manual
आइटम की तुलना में मुझे एहसास हुआ कि जब मैंने नियंत्रण-खींचकर एक आउटलेट बनाने की कोशिश की थी
के बाद मैंने इसे स्वचालित करने के लिए काम किया
मैंने इस समस्या को प्रोग्रामेटिक रूप से Labels और Textfields बनाकर हल किया, और फिर कमांड के ड्रैग में कोड के बाईं ओर के छोटे खाली सर्कल से घटकों पर ले जाया गया। अपनी बात को स्पष्ट करने के लिए: मैंने लिखा @IBOutlet weak var HelloLabel: UILabel!
, और फिर कमांड दबाया और कोड को स्टोरीबोर्ड पर घटक में खींच लिया।
@IBOutlet weak var myButton: UIButton
मैंने इसे स्थापित करने के लिए एक ही प्रक्रिया का उपयोग किया @IBAction func doSomething(_ sender: Any) { }
और फिर इस कथानक को अपने स्टोरीबोर्ड पर UIButton से जोड़ा । इस @KuboAndTwoStrings
~/Library/Developer/Xcode/DerivedData/
मुझे एक आसान समाधान मिला क्योंकि मैं इस बग को XCODE 9 पर पाया जा सकता है।
एक कदम अपने व्यू कंट्रौलर पर जाएं और मैन्युअल रूप से उस संपत्ति को लिखें जिसे आप नीचे दिए गए उदाहरण के रूप में कनेक्ट करना चाहते हैं, सुनिश्चित करें कि आप नीचे दिए गए प्रारूप का उपयोग करते हैं।
@IBOutlet कमजोर var questionsStackView: UIStackView!
चरण दो अपने स्टोरीबोर्ड पर जाएं और चरण 1 में आपके द्वारा बनाई गई संपत्ति से कनेक्ट करने के लिए अपना दृष्टिकोण या जो कुछ भी करने की कोशिश कर रहे हैं उसे कनेक्ट करें।
उपरोक्त आपको व्युत्पन्न डेटा को हटाने और साफ करने का समय बचाएगा।
मुझे यह बग तब मिला जब मैंने कक्षा का नाम बदला। फिर मैंने नीचे के चरणों का पालन करके इसे हल किया
Product
->Clean
Restart
Xcodeमेरे मामले में यह bc था मैंने IB में एक नई UIViewController फाइल को चुना और फिर कनेक्शन निरीक्षक के पिछले कनेक्शनों को हटाए बिना इस नए नियंत्रक को ctrl-drag करने की कोशिश की। पहले उन को निकालें और फिर से प्रयास करें।
मैंने 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 का उपयोग किया।
अपने में
# हटाएं "VC.h"
सहेजें .m और अपने आउटलेट को फिर से लिंक करें यह ठीक काम करता है।
मैंने xCode 7 और iOS 9 का उपयोग किया।
अपने में
हटाना #import "VC.h"
सहेजें .m और अपने आउटलेट को फिर से लिंक करें यह ठीक काम करता है।
अपने में
जोड़ना #import "VC.h"
बचाओ .m