これには 2 つの方法があります。
1 つの方法は、各ボタンに固有のセグエを割り当てることです。メソッドprepareForSegue:
でボタンを識別し、その情報を に渡しますdestinationViewController
。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"Button1Segue"]) {
[segue.destinationViewController setButton:1];
}
if ([segue.identifier isEqualToString:@"Button2Segue"]) {
...
}
property
もう 1 つの方法は、最後に押されたボタンを保存する場所を作成することです。
- (IBAction)buttonTap:(id)sender {
self.lastPressedButton = sender.tag;
}
そして、prepareForSegue:
あなたは次のようにします:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"SecondControllerSegue"]) {
[segue.destinationViewController setButton: self.lastPressedButton];
}
}
それが役に立てば幸い