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,以及如何根据按钮显示其内容的主要内容,如果未能解决你的问题,请参考以下文章

iOS从推送segue中检测unwind segue

如何检查使用了哪个 segue

如何在触发退出 segue 之前执行操作?

识别哪个 segue 触发了 UIViewController

如何从自定义 UITableViewCell 触发 segue - iOS7

iOS如何知道使用自定义委托按下哪个按钮CollectionView