2

我在应用程序中有按钮我希望当用户单击该按钮时它应该将未选择的问题标签文本显示为红色

只有一个标签文本改变了 Q1,而其他的没有。

-(IBAction)nextButtonClicked
{
    if ([professionLabel.text isEqualToString:@"Profession"])
    {    
        errorLabel.text=@"请选择突出显示的答案";
        Q1.textColor=[UIColor redColor];   
    }
    else if ([workLabel.text isEqualToString:@"Work"])
    {      
        errorLabel.text=@"请选择突出显示的答案";
        Q2.textColor=[UIColor redColor];
    }
    否则 if([yearLabel.text isEqualToString:@"Year"])
    {    
        errorLabel.text=@"请选择突出显示的答案";
        Q3.textColor=[UIColor redColor];   
    }
    别的
    {
        [自我提交调查答案];
        [自我提交SurveyAnswersOne];
        [自我提交SurveyAnswersTwo];
        OnlineViewController*targetController=[[OnlineViewController alloc]init];   
        targetController.mynumber=mynumber;
        [self.navigationController pushViewController:targetController 动画:YES];
    }
}
4

1 回答 1

0

尝试else从 中删除else if,然后它会一一进入所有条件....Else if意味着如果满足一个语句,则默认情况下将跳过其他语句。

if ([professionLabel.text isEqualToString:@"Profession"]) {
errorLabel.text=@"Please Select the Highliteg Answers";
Q1.textColor=[UIColor redColor];
}

if ([workLabel.text isEqualToString:@"Work"]) {
errorLabel.text=@"Please Select the Highliteg Answers";
Q2.textColor=[UIColor redColor];
} 
if([yearLabel.text isEqualToString:@"Year"]){

errorLabel.text=@"Please Select the Highliteg Answers";
Q3.textColor=[UIColor redColor];
} 
于 2012-09-03T10:10:20.717 回答