खुलता है यह विचित्र है। कक्षा नाम विशेषता के लिए मेरे पास GridView
के साथ एक साधारण स्टोरीबोर्ड प्लेसहोल्डर है।NSView के अंदर 'प्रिंट' को कॉल करना प्रिंट संवाद
class GridView: NSView {
required init?(coder: NSCoder) {
super.init(coder: coder)
print("coder: \(coder)")
}
override func drawRect(dirtyRect: NSRect) {
let rect = NSBezierPath(rect: dirtyRect)
NSColor.redColor().setFill()
rect.fill()
}
}
यह काम सिर्फ drawRect
कार्यान्वित के साथ की उम्मीद के रूप में, लेकिन यह प्रिंट संवाद हर बार जब मैं अनुप्रयोग चलाने खोलने शुरू कर दिए जाने के बाद initialiser गयी।
इस क्यों होता है और कैसे मैं ठीक से एक कस्टम दृश्य के लिए स्टोरीबोर्ड initialiser reimplement कर सकते हैं?
क्या आपने 'print' कथन को हटाने का प्रयास किया है? एक बहुत अजीब बग हो सकता है ... – luk2302
ओह वाह! आप सही हैं, 'प्रिंट' यही कारण है कि यह कर रहा है ... यह वास्तव में दिमाग को चकमा देता है! –
अच्छी तरह से, इसे ऐसा नहीं करना चाहिए, प्रिंट कुछ अलग करना चाहिए ...: डी – luk2302