-4
-(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タイトルです。そのために、私のコードはここにあります。

4

1 に答える 1

1

iid は送信者であり、displayvalue メソッドを呼び出しているコントロールへのポインターです。ポインターを整数にキャストし、整数の結果を出力しています。何を達成しようとしているのか正確にはわかりませんが、ボタンからボタンのアクション メソッドに整数を取得する最も速い方法は、それをtagプロパティに格納することです。

取り組んでいることについてもう少し詳しく説明していただければ、それを Cocoa アプリでモデル化する最良の方法を説明できるかもしれません。また、ヒントとして、何かが機能しない理由を突き止める前に、コード内の警告を必ず修正してください。たとえば、その id -> int 割り当てにより、コンパイラは文句を言うでしょう。

于 2009-05-22T03:47:58.927 に答える