我的问题是我有一个内部包含不同按钮的视图:所有按钮都连接到同一个 segue(这是出于特殊原因,我知道制作不同的 segue 会更容易,但这就是我现在需要的)。
如何检测哪个按钮启动了我的新 segue,以及如何根据该决定更改新 segue 上的数据?(例如,我的新 segue 在 imageview 中,应该为每个按钮加载不同的图像)
我的问题是我有一个内部包含不同按钮的视图:所有按钮都连接到同一个 segue(这是出于特殊原因,我知道制作不同的 segue 会更容易,但这就是我现在需要的)。
如何检测哪个按钮启动了我的新 segue,以及如何根据该决定更改新 segue 上的数据?(例如,我的新 segue 在 imageview 中,应该为每个按钮加载不同的图像)
在 method-prepareForSegue:sender:
中,在 sender 参数中,您可以引用启动 segue 的控件,例如:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"yourIdentifier"]) {
UIButton *senderButton = (UIButton *)sender;
// do what ever you need with the button and segue
}
}