iOS - 如何检测哪个按钮触发了 segue,以及如何根据按钮显示其内容
Posted
技术标签:
【中文标题】iOS - 如何检测哪个按钮触发了 segue,以及如何根据按钮显示其内容【英文标题】:iOS - How to detect which button triggered a segue, and how to display its content based on the button 【发布时间】:2013-02-18 08:31:19 【问题描述】:我的问题是我有一个内部有不同按钮的视图:所有按钮都连接到同一个 segue(这是出于特殊原因,我知道制作不同的 segue 会更容易,但这正是我需要的现在)。
如何检测哪个按钮启动了我的新 segue,以及如何根据该决定更改新 segue 上的数据? (例如,我的新 segue 在 imageview 中,应该为每个按钮加载不同的图像)
【问题讨论】:
【参考方案1】:在 -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
【讨论】:
以上是关于iOS - 如何检测哪个按钮触发了 segue,以及如何根据按钮显示其内容的主要内容,如果未能解决你的问题,请参考以下文章
识别哪个 segue 触发了 UIViewController