「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)" の値を返します。これが機能しない理由がわかりません...私が取り組んでいた別のプロジェクトで実行していました。ヘルプやコメントをいただければ幸いです。
ありがとう!