【问题标题】:Obj C - Checking Current State of a Disclosure ArrowObj C - 检查披露箭头的当前状态
【发布时间】:2012-03-29 21:27:15
【问题描述】:

我试图区分显示箭头是“打开”(指向下方)还是“关闭”(指向上方)。发布的代码完全错误,只是我想要它做的一般想法。

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

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

IBOutlet id revealArrow 附加到界面构建器中的公开按钮,它接收来自 IBAction 的命令,该命令也附加到按钮。如何检查按钮的当前状态? (关于披露箭头。)

【问题讨论】:

    标签: objective-c cocoa nsbutton


    【解决方案1】:

    我相信:

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

    应该做的伎俩。

    【讨论】:

    • if (![disclosureArrow state] == NSOnState) 根据您所说,这很好,谢谢。
    【解决方案2】:

    所以您已将 自定义图像 设置为 按钮 作为 accessory viewtableViewCell?那是对的吗?你用的是静态单元格吗?如何更改箭头?

    最简单的方法可能是更改buttontag 的状态。分配向上箭头时,你给它标签 1。否则你给它标签 2。

    你可以这样读:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2014-04-10
      • 1970-01-01
      • 2021-12-17
      • 2016-01-10
      • 2020-06-28
      相关资源
      最近更新 更多