結局、私は以下を選びました:
- ストーリーボードで1stViewControllerを2ndViewControllerにリンクし、属性でseque.identifierに名前を付けます。
- IBでUIButtonのグリッドを作成し、それらに属性で個別のタグを割り当てます(1-260-デフォルトであるため、0は使用しないでください)。
ボタンのbackgroundImageを毎日変更するために、日カウンター整数を設定し、1stVCのviewDidLoadに次のようにコーディングしました。
[(UIButton*)[self.view viewWithTag:dayCount] setBackgroundImage:[UIImage imageNamed:@"image_Day.png"] forState:UIControlStateNormal];
複数のUIButtonがあったので、それらすべてをIBのIBActionにドラッグするのは長すぎる作業であると判断し、以下を使用してプログラムでそれらを評価しました。
-(void) assignButtons{
[(UIButton*)[self.view viewWithTag:1] addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[(UIButton*)[self.view viewWithTag:2] addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
} //etc for all 260
次に、メソッドでperformSegueWithIdentifier:を使用します。
-(IBAction) buttonClicked:(id)sender{
[self performSegueWithIdentifier:@"mySegue" sender:self];
}