में जोड़े गए UIView के लिए काम नहीं करता है, मैं एक SKScene के दृश्य में UIView जोड़ रहा हूं। बाद में, जब मैं Uiview.removeFromSuperview की मानक विधि का उपयोग कर काम करता हूं, तो उस UIView को अपना पर्यवेक्षण फॉर्म निकालना चाहता हूं। इसके बजाय मुझे इसे कैसे पूरा करना चाहिए?removeFromSuperview SIVcene
func addContainerView() {
let containerRect = CGRectMake(400, 24, 600, 720)
smallerView = UIView(frame: containerRect)
smallerView.backgroundColor = UIColor.redColor()
self.view.addSubview(smallerView)
}
यहाँ कैसे मैं इसे निकालने का प्रयास कर रहा हूं: यहाँ कैसे मैं UIView जोड़ने है
func removeContainerView() {
smallerView.removeFromSuperview()
}
यह सब SKScene वर्ग के भीतर जगह लेता है, इसलिए यहां 'स्वयं' उस दृश्य को संदर्भित करता है । कोई विचार?
आप वास्तव में इसे 'self.view' में जोड़ते हैं, जो' SKView' –
धन्यवाद @AndreyGordeev, यह एक दिलचस्प अवलोकन है, एक सच है, लेकिन मुझे यकीन नहीं है कि यह मेरी समस्या को कैसे प्रभावित करता है। SKView UIView से विरासत में आता है, और इसलिए सबव्यूव को हटाने से वैसे ही काम करना चाहिए, है ना? – zeeple
यह मेरे लिए ठीक काम करता है। ऐसा कुछ और होना चाहिए जो इसे स्क्रीन पर रहने के लिए प्रेरित कर रहा हो। मैंने सीनडिटक टेम्पलेट में viewDidLoad के दौरान एक दृश्य जोड़ा और इसे हैंडलटैप विधि में हटा दें और सब कुछ अपेक्षित काम करता है। – bjtitus