2017-04-08 33 views
2

我正在开发一个应用程序,该应用程序在菜单栏中具有自定义视图。额外的菜单栏是每秒重绘的自定义NSView。 当我打开视图的NSMenu时,视图冻结,不再重绘本身。我正在使用刷新菜单栏打开NSMenu时的视图

self.graph.needsDisplay = true 

触发重绘。

打开NSMenu时,是否可以在菜单栏中刷新NSView?

回答

2

原来,这是的this topic

重复的解决方案是增加计时器到RunLoop:

RunLoop.main.add(timer, forMode: .commonModes)