0

我有 2 个按钮对象(UIButton *obtn,*ebtn),我创建了 12 个按钮(6 个按钮,6 个标记值用于 obtn,6 个按钮,6 个标记值用于 ebtn)...我有一个 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 回答