-2

「A」(メインView Controller)と「B」(2番目のView Controller)の2つのView Controllerがあります。VC「A」には、テーブルビューを介してVC「B」に設定したいタイトルのボタンがあります。ユーザーがテーブル ビューから行を選択すると、ボタンのタイトルが選択された行に設定されます。多くの編集とテストの後、Table View の選択に続いて、ボタンのラベルを VC "A" に設定したときに問題を特定したと思います。問題があると思われるコードは次のとおりです(View Controller "A"):

//firstParameterString = the button label's string which I set in VC "B"

- (void)setButtonLabels {
    NSLog(@"%@", firstParameterString); 

    if (self.firstParameterString == nil) {
        [self.firstParameter setTitle:@"M" forState:UIControlStateNormal];
    }

    else {
        [self.firstParameter setTitle:firstParameterString forState:UIControlStateNormal];
    }

    NSLog(@"%@", [self.firstParameter titleForState:UIControlStateNormal]);
}

シミュレーターでコードを実行すると、最初の NSLog は正しい値を返しますが、2 番目の NSLog は "(null)" の値を返します。これが機能しない理由がわかりません...私が取り組んでいた別のプロジェクトで実行していました。ヘルプやコメントをいただければ幸いです。

ありがとう!

4

2 に答える 2