這是奇怪的。我有一個簡單的故事板佔位符,其GridView
爲類名稱屬性。在NSView內部調用`print`會打開打印對話框
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
實現預期,但之後我加入了初始化器就開始我每次運行應用程序時打開打印對話框。
爲什麼會出現這種情況,我該如何正確地重新實現自定義視圖故事板初始化器?
您是否嘗試刪除'print'語句?可能是一個非常奇怪的錯誤... – luk2302
哦哇!你是對的,'印刷'是它這樣做的原因......這真是讓人頭暈目眩! –
好吧,它應該不會這樣做,打印應該做的事情完全不同...:D – luk2302