में टैग का उपयोग मेरे पास मेरे नियंत्रक में लगभग 15 UIButtons हैं। मैं उनमें से 10 को लूप के लिए सरल से साफ़ करने की कोशिश कर रहा हूं और ऐसा लगता है कि मुझे किसी तरह का संघर्ष मिल रहा है।स्विफ्ट
Could not cast value of type '_UISizeTrackingView' (0x18a023c) to 'UIButton' (0x1899298). (lldb)
पाश के लिए है:
for var i = 0; i < 9; i++ {
button = view.viewWithTag(i) as! UIButton
button.setImage(nil, forState: .Normal)
}
मैं एक आइटम है कि उपयोग कर रहा है के साथ किसी समस्या के लिए नीचे यह संकुचित है
जब मैं स्पष्ट करने के लिए बटन हिट, मैं निम्नलिखित त्रुटि मिलती है टैग 0. मैंने अपने व्यू कंट्रोलर सीन पर सभी आइटमों को देखा है और किसी भी टकराव को नहीं लग रहा है। मुझे टैग = 0.
का उपयोग करके केवल एक बटन दिखाई देता है, मैंने इसे '0' के साथ लूप में 'i' को बदलकर भी एक ही समस्या प्राप्त की है। जब मैंने इसे '1' या '2' से बदल दिया, तो उस एकल छवि के साथ ठीक काम करता है।
कोई भी तरीका यह देखने के लिए कि कौन सा ऑब्जेक्ट टैग 0 का उपयोग कर रहा है? मैंने उन सभी पर क्लिक किया है (मुख्य 'व्यू' सहित) लेकिन कुछ भी ढूंढने लगते हैं।
ग्रेट सॉल्यूशन! – ranunez
एक अतिरिक्त बोनस के रूप में, अब हम इनके माध्यम से इनके लिए 'इन' कर सकते हैं। मुझे स्विफ्ट के बारे में पता नहीं है, लेकिन उद्देश्य-सी में 'इन इन' के लिए प्रश्न में मूल सी-शैली 'के लिए निश्चित रूप से तेज़ होगा। – nhgrif
@ सुल्तान लोग टैग से अधिक आउटलेट का उपयोग क्यों करते हैं? मेरा मतलब है कि यह कोड की लंबाई को कम करता है! क्या मुझे अच्छा लगता है या क्या मैं टैग का उपयोग कर जटिलता में वृद्धि कर रहा हूं? –