在iOS上以编程方式向按钮添加 *** 作

在iOS上以编程方式向按钮添加 *** 作,第1张

概述我正在尝试向我以编程方式创建的按钮添加 *** 作: [btn addTarget:self action:@selector(indexAction) forControlEvents:UIControlEventTouchUpInside]; 这很好用.但是,我现在想要将一个变量(int k)传递给indexAction方法.我无法让这个工作: [btn 我正在尝试向我以编程方式创建的按钮添加 *** 作:

[btn    addTarget:self            action:@selector(indexAction)     forControlEvents:UIControlEventtouchUpInsIDe];

这很好用.但是,我现在想要将一个变量(int k)传递给indexAction方法.我无法让这个工作:

[btn    addTarget:self            action:@selector([self indexAction:k])     forControlEvents:UIControlEventtouchUpInsIDe];

我确信我做错了什么.这是上面代码的上下文:

-(voID) initIndexbuttons {    float buttonpadding = -8;    float buttonWIDth = 23;    float buttonHeight = 80;    CGRect frame = CGRectMake(0,0);    for (int k=0;k<5;k++)    {        UIbutton* btn = [[UIbutton alloc] initWithFrame:frame];;        btn.tag = k;        btn.frame = CGRectMake(0,k*(buttonpadding+buttonHeight),buttonWIDth,buttonHeight);        UIImage *newImage = [UIImage imagenamed:@"index.png"];        [btn setBackgroundImage:newImage forState:UIControlStatenormal];        [btn    addTarget:self                action:@selector(self indexAction:k)         forControlEvents:UIControlEventtouchUpInsIDe];    }}-(voID)indexAction:(int *)buttonTag{    NSLog(@"buttonTag: %i",buttonTag);}

编辑:

我将代码更改为:

// ...[btn    addTarget:self                action:@selector(indexAction:)         forControlEvents:UIControlEventtouchUpInsIDe];        //[self indexAction:k];        [indexVIEw addSubvIEw:btn];        [indexVIEw sendSubvIEwToBack:btn];    }}-(voID)indexAction:(ID)sender{    NSInteger *tID = ((UIControl *) sender).tag;    NSLog(@"buttonTag: %i",tID);}

但现在我收到警告消息“初始化从整数中生成指针,而不是针对行NSInteger * tID =((UIControl *)sender).tag;

编辑:

这是正确的代码行:

NSInteger tID = ((UIControl*)sender).tag;
解决方法 通常,按钮调用的方法采用一个参数:

(ID)sender

看看问题 – how to pass a variable to a UIButton action

总结

以上是内存溢出为你收集整理的在iOS上以编程方式向按钮添加 *** 作全部内容,希望文章能够帮你解决在iOS上以编程方式向按钮添加 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存