2

アプリケーションにボタンがあり、ユーザーがそのボタンをクリックすると、選択されていない質問ラベルのテキストが赤色で表示されるようにする必要があります

1 つのラベル テキストのみが 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];
    }
    else if([yearLabel.text isEqualToString:@"年"])
    {    
        errorLabel.text=@"ハイライトされた回答を選択してください";
        Q3.textColor=[UIColor redColor];   
    }
    そうしないと
    {
        [自己submitSurveyAnswers];
        [自己提出SurveyAnswersOne];
        [自己提出SurveyAnswersTwo];
        OnlineViewController*targetController=[[OnlineViewController 割り当て]init];   
        targetController.mynumber=マイナンバー;
        [self.navigationController pushViewController:targetController アニメーション:YES];
    }
}
4

1 に答える 1

0

elseから を試して削除するとelse if、すべての条件が 1 つずつ適用されます ....Else ifは、1 つのステートメントが満たされている場合、他のステートメントはデフォルトでスキップされることを意味します。

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 に答える