这是奇怪的。我有一个简单的故事板占位符,其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