gpt4 book ai didi

iphone - 如何获取许多 UIButtons 的标签但具有相同的 Action 选择器

转载 作者:行者123 更新时间:2023-11-28 20:39:53 25 4
gpt4 key购买 nike

我有一个方法可以显示 10 个(或更多)UIButton。我这里有一个关于如何显示这些按钮的代码..

-(void)showButtons{
for(int i = 0; i < 10; i++){
UIButton *button = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
button.frame = CGRectMake(x, y, 100, 94); //Assume x and y have values
**button.tag = i + 1000;**
[button setBackgroundImage:[_cardImages objectAtIndex:i]
forState:UIControlStateNormal];
[button addTarget:self action:@selector(myMethod:)
forControlEvents:UIControlEventTouchUpInside];
[self.view add subview:button];
[button release];

}

-(IBAction)myMethod:(id)sender{
// I would like to print here button.tag, but I always get an error

最佳答案

您需要在此处对发件人进行类型转换,因为 id 类型没有 tag 属性。
新代码将是


-(IBAction)myMethod:(id)sender{
UIButton *pressedButton = (UIButton *)sender;
NSLog(@"Tag of button pressed:%d",pressedButton.tag);
}

关于iphone - 如何获取许多 UIButtons 的标签但具有相同的 Action 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com