【问题标题】:How I get the tag value from the sender我如何从发件人那里获取标签值
【发布时间】:2009-09-14 16:31:36
【问题描述】:
- (IBAction)onClick1:(id)sender {
    // Make sure it's a UIButton
    if (![sender isKindOfClass:[UIButton class]])
        return;

    NSString *title = [(UIButton *)sender currentTitle];
}

我了解如何获取标题和其他当前值,但我不知道如何获取标签属性的值。

【问题讨论】:

    标签: iphone objective-c iphone-sdk-3.0


    【解决方案1】:

    我这里有一个我刚刚使用的测试项目:

    NSInteger i = [sender tag];
    

    【讨论】:

      【解决方案2】:

      您可以简单地调用:

      NSInteger the_tag = ((UIView*)sender).tag;
      

      每个 UIButton 都是 UIView 的子类,其中包含 tag 属性。

      【讨论】:

      • 不需要强制转换,因为 id 类型将接受任何方法签名而不会抱怨。
      • 感谢 Dave - 我知道这一点,我这样做只是为了我自己的利益,以跟踪我分配/使用的内容。一旦我能更好地跟踪我使用/创建的对象,我就会停止这种无用的做法。
      • 如果仅用于视觉跟踪,则以注释(如` // UIView*`)结束行更简洁。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多