NSToolbarItem中的复选框不会选中

时间:2019-04-01 19:13:22

标签: xcode macos nstoolbar

我在窗口工具栏(NSToolbar)中添加了一个复选框作为项目,并设置了绑定到应用程序委托的BOOL属性的值。但是,如果我单击该复选框,则该复选框不会被选中,尽管该复选框的标题在蓝色和黑色之间切换。在同一窗口的内容视图中使用相同的方式设置绑定的复选框可以正常工作。我确信这曾经可以奏效,也许在Mojave之前或在Xcode 10之前。有技巧吗?

我尝试为boolean属性编写自己的访问器,然后单击复选框,确实会调用setter。


我找到了一种解决方法:

  1. 在工具栏中的复选框中添加插座。
  2. 在窗口的内容区域中添加一个隐藏的复选框,并在其上连接一个插座。
  3. 在诸如awakeFromNib之类的初始化方法中,说:

    self.toolbarCheckbox.alternateImage = self.contentCheckbox.alternateImage;

生成的工具栏复选框的行为与普通复选框不同,因为当您按下鼠标但不松开鼠标时,它只有两个状态,而不是中间状态。

0 个答案:

没有答案