2012-03-29 43 views
0

我想区分披露的箭头是'开'(指向下)或'关'(指出)。发布的代码是完全错误的,只是我想要它做的一般想法。Obj C - 检查披露的当前状态箭头

- (IBAction)disclosureArrow:(NSControl *)sender{ 

if (disclosureArrow currentState:ON) { 
    //action 
} 

IBOutlet中ID discloseArrow附连到在界面生成器的公开键,它接收从IBAction为一个命令,该命令也被附接至按钮。如何检查按钮的当前状态? (在问候披露箭头)。

回答

2

我相信:

BOOL isOn = ([sender state] == NSOnState); 

应该做的伎俩。

+0

if(![disclosureArrow state] == NSOnState)根据你所说的,这很好,谢谢你。 – 2012-03-30 03:44:50

0

所以,你必须设定一个自定义图像作为按钮您的一个tableViewCellaccessory view?那是对的吗?你在使用静态单元吗?你如何改变箭头?

最简单的方法可能是更改您的button关于其状态的tag。当分配的箭头,你给它的标签1.否则,你给它的标签2.

比你能像阅读:

- (IBAction)disclosureArrow:(NSControl *)sender 
{ 
    if (sender.tag == 1) 
    { 
    } 
}