在发送其操作之前,是否可以使用复选框以可视方式更改其状态?

我有一个带有两个复选框的OS X应用程序(NSButton)。如果第一个(主要)未选中,则会禁用并取消选中第二个。

以下是该功能的代码,

@IBAction func peopleCheckboxAction(sender: AnyObject) {
    if(self.peopleCheckbox.state == NSOffState){
        self.peopleCommentsCheckbox.enabled = false
        self.peopleCommentsCheckbox.state = NSOffState

    }else{
    self.peopleCommentsCheckbox.enabled = true}

}

但问题是:代码在第一个checkbox的状态更改之前执行,它创建了一个两步操作,感觉第一个框没有响应,或者可能用户单击了错误的按钮,因为第二个控件首先更改。这只是个小问题,但我想把它修好。

有没有一种简单的方法来颠倒这两件事的执行方式,或者确保它们几乎同时发生?

转载请注明出处:http://www.0730huitian.com/article/20230526/2492087.html