-1

我正在开发一个 iPad 应用程序,其中包含三个按钮 Button1、Button2 和 Button3。Button1 和 Button2 用于加载数据两个不同的标签,当我们单击第三个按钮(Button3)时,基于这两个按钮的选择,将显示与所选按钮(按钮 1 或 Button2)相对应的标签值。 .

-(IBAction)btnCustomer
{
    SelectedButton.text = @"Customer";
}

-(IBAction)btnBranch
{
    SelectedButton.text = @"Branch";
}

-(IBAction)btnDisplay
{
    if(btnCustomer.selected == TRUE)
    {
        TitleLabel.text = @"btnCustomert is Selected";
    }
    else if(btnBranch.selected == TRUE)
    {
        TitleLabel.text = @"btnBranch is Selected";
    }
}

我怎样才能做到这一点?任何想法都会有所帮助。

4

2 回答 2

2

我想这会对你有所帮助。. .

-(IBAction)btnCustomer
{
    SelectedButton.text = @"Customer";

    btnCustomer.selected = ! ButttonCustomer.selected;

}
-(IBAction)btnBranch
{
    SelectedButton.text = @"Branch";

    btnBranch.selected = ! btnBranch.selected;
}

-(IBAction)btnDisplay
{
    if(btnCustomer.selected)
    {
        TitleLabel.text = @"btnCustomert is Selected";
        btnCustomer.selected = ! ButttonCustomer.selected;

    }
    else if(btnBranch.selected)
    {
        TitleLabel.text = @"btnBranch is Selected";
        btnBranch.selected = ! btnBranch.selected;
    }
} 
于 2013-09-23T05:54:33.757 回答
1

selected您正在检查以确定是否选择按钮的属性需要由您的代码设置/重置。

来自Apple 文档:(UIControlUIButton类)

如果控件被选中,则指定 YES;否则否

此外,IBAction方法签名不正确。它需要有一个参数sender(即发送此操作消息的按钮实例。)

这是修改后的代码。

-(IBAction)btnCustomer:(id)sender
{
    UIButton *btn = (UIButton*) sender;
    SelectedButton.text = @"Customer";
    //Toggle selected state
    btn.selected = !btn.selected;
}

-(IBAction)btnBranch:(id)sender
{
    UIButton *btn = (UIButton*) sender;
    SelectedButton.text = @"Branch";
    //Toggle selected state
    btn.selected = !btn.selected;
}

-(IBAction)btnDisplay:(id)sender
{
    if(btnCustomer.selected == TRUE)
    {
        TitleLabel.text = @"btnCustomert is Selected";
    }
    else if(btnBranch.selected == TRUE)
    {
        TitleLabel.text = @"btnBranch is Selected";
    }
}

希望有帮助!

于 2013-09-23T06:03:32.980 回答