0

2 つのボタン オブジェクト (UIButton *obtn、*ebtn) があり、12 個のボタン (obtn の 6 つのタグ値を持つ 6 つのボタン、ebtn の 6 つのタグ値を持つ 6 つのボタン) を作成しました... すべてに対して 1 つの btnClick: メソッドがあります。これらの12個のボタン...タグ値1のボタンをクリックすると...送信者を使用して、選択したボタンのプロパティを別のボタンに取得しています...選択されていないボタンのプロパティを取得したい(タグ付きobtnオブジェクトの例値 3) 別のボタンにどうすれば取得できますか...?

私の直接の質問は次のとおりです。タグ値を持つボタンのプロパティを、選択されていない状態のときに別のボタンに割り当てる方法...

4

2 に答える 2

2

特定のタグを持つボタンへのポインターを取得できるようにしたいようですが、現時点でできることは、アクションを送信したボタンを取得することだけです。

お探しの方法は ですviewWithTag:。これにより、必要なタグが付いたボタン (またはその他のビュー) が取得されます。このメソッドをボタンのスーパービューに渡します。したがって、アクションメソッドで(すべてのボタンが同じスーパービューにあると仮定して):

UIView *superview = [sender superview];
UIButton *otherButton = [superview viewWithTag:3];

次にsender、タップされたボタンである とotherButton、タグ 3 のボタンである があります。必要に応じて、それぞれを変更できます。

于 2012-05-15T09:03:25.123 に答える
-2
// Create textfield 5
        btn_select_Country = [UIButton buttonWithType:UIButtonTypeCustom]; 
        //btn_select_Client = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
        btn_select_Country.frame = CGRectMake(BTN_X_CORD, 228, BTN_WIDTH, BTN_HEIGHT);

        btn_select_Country.tag = 1;
        // [btn_select_Client setTitle:@"Button One" forState:UIControlStateNormal];
        [btn_select_Country addTarget:self action:@selector(countryListBtnTap:) forControlEvents:UIControlEventTouchUpInside];
        btn_Image_Select_Country= [UIImage imageNamed:@"drop-down.png"];
        [btn_select_Country setImage:btn_Image_Select_Country forState:UIControlStateNormal];    
        //btn_select_Client.tag=1205;
        [scrollview addSubview:btn_select_Country];




- (IBAction)currencyListBtnTap:(id)sender;
{
    button_Number = [sender tag];
    [self allTextFeildResignFirstResponder];


}
于 2012-05-15T07:30:25.520 に答える