打开NSMenu时刷新菜单栏视图

时间:2017-04-08 05:40:40

标签: swift refresh menubar

我正在开发一个应用,它在菜单栏中有一个自定义视图。菜单栏extra是一个每秒重绘的自定义NSView。 当我打开视图的NSMenu时,视图会冻结,不再重绘自身。我正在使用

self.graph.needsDisplay = true

触发重绘。

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

1 个答案:

答案 0 :(得分:2)

证明它是this topic

的副本

解决方案是将计时器添加到RunLoop:

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