【发布时间】:2018-03-21 15:48:03
【问题描述】:
我的 Mac 幻灯片应用程序工具栏中的按钮有点问题。
我希望在没有活动幻灯片时禁用这些按钮,并在有活动幻灯片时启用这些按钮。为了实现这一点,我在开始时将按钮的isEnabled 属性设置为false(我已经尝试过Interface Builder 和我的窗口的windowDidLoad),然后在我的幻灯片变量的didSet 中执行以下:
var slideshow: Slideshow? {
didSet {
self.playPauseButton.isEnabled = slideshow != nil
}
}
发生的情况是按钮(本例中只有一个)启用了大约半秒,然后再次禁用。
我在didSet 上设置了一个断点,以确认幻灯片在某些时候没有设置为nil。我也没有在我的代码中的其他任何地方修改isEnabled。为了测试,我设置了 isEnabled = true 而不是 false 只是为了看看会发生什么,结果发现按钮保持启用状态。
AppKit 的某些部分是否会由于某种我不知道的原因自动禁用按钮?我希望有人可能有一个想法。
【问题讨论】:
标签: macos cocoa appkit nsbutton nstoolbar