选择关键字

时间:2009-05-22 03:36:53

标签: objective-c uibutton

-(void)clicketbutton{ 
    UIButton *mybutton = [UIButton buttonWithType:UIButtonTypeCustom];
    [mybutton setTitle:@"Click here" forState:UIControlStateNormal];
    [mybutton addTarget:self action:@selector(displayvalue:)forControlEvents:UIControlEventTouchUpInside];
}

-(void)displayvalue:(id)sender{
UIButton *resultebutton= [UIButton buttonWithType:UIButtonTypeCustom];

resultebutton=sender;// pls clear here.. my question here , it it possible or not. if possible how ? NSLog(@" The buttontitile is %@ ", [resultebutton.Title] // here also. }

在上面的代码中,我创建了一个按钮并将标题设置为Click here。当我按下那个按钮时,我想要打印Click here,我的意思是它的标题。为此,我的代码在这里。

1 个答案:

答案 0 :(得分:1)

iid是发件人,指向调用displayvalue方法的控件的指针。您正在将指针转换为整数,并打印整数结果。我不确定你要完成的是什么,但是从按钮到按钮的动作方法获取整数的最快方法是将它存储在tag属性中。

如果你详细了解一下你正在做什么,我可能能够描述在Cocoa应用程序中建模的最佳方法。另外,提示 - 在尝试弄清楚为什么某些东西不起作用之前,请务必修复代码中的任何警告!那个id - >例如,int赋值会让编译器抱怨。