-1

重複の可能性:
Uibuttonイベント

-(void)myButtonclick {
    NSString *data=[[NSString alloc]initWithString:@"YES U PRESSED BUTTON"];
    UIButton *refreshbutton=[UIButton buttonWithType:UIButtonTypeCustom];

    [refreshbutton setFrame:CGRectMake(15.0f, 330.0f, 150.0f, 32.0f)];
    [refreshbutton setCenter:CGPointMake(80.0f,340)];   
    [refreshbutton setBackgroundImage: normalImage forState: UIControlStateNormal];
    [refreshbutton setBackgroundImage: downImage forState: UIControlStateHighlighted];
    [refreshbutton setBackgroundImage: selectedImage forState: UIControlStateSelected];
    [refreshbutton setTitle:@"Refresh"  forState:UIControlStateNormal];
    [refreshbutton addTarget:self action:@selector(showMessage:) forControlEvents:UIControlEventTouchUpInside];
}

-(id)showMessage:(id)sender{
    // Here I want to get the value of "data" which is defined the method 
    // "myButtonclick" in the first line. how it is possible..?
}

上記のメソッド「myButtonclick」のコードでは、NSString変数名を「data」に設定しました。そのボタンを押したときにメソッド「showMessage」でその値(YES U PRESSED BUTTON)を取得(そこに出力)したいと思います。

@selector変数を使用してこれが行われることは知っていますが、どのように行われるのかわかりません

4

1 に答える 1