shrimp-hamburger 2013-07-08 06:34 采纳率: 0%
浏览 963

找出视图控制器segue哪一个

有四个视图控制器,Vc1,Vc2,然后Vc3 mode segue到Vc4。我想知道如何找出哪个视图控制器 segue到Vc4。

谢谢

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-01-05 09:04
    关注

    可以在视图控制器之间进行 segue 时在 prepare(for:sender:) 方法中找出哪个视图控制器触发了 segue。你可以通过在目标视图控制器中实现这个方法来获取有关 segue 的信息。


    例如,在 Vc4 中,你可以这样实现 prepare(for:sender:) 方法:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if let sourceViewController = segue.source as? Vc3 {
            // Vc3 segued to Vc4
        } else if let sourceViewController = segue.source as? Vc2 {
            // Vc2 segued to Vc4
        } else if let sourceViewController = segue.source as? Vc1 {
            // Vc1 segued to Vc4
        }
    }
    

    在这个方法中,你可以使用 segue.source 属性来获取触发 segue 的视图控制器。然后你可以将其转换为各个视图控制器的类型,并使用它们进行比较,以确定哪个视图控制器触发了 segue。


    如果你想在 segue 发生之前执行一些操作,比如传递数据,这个方法是很有用的。

    评论

报告相同问题?

悬赏问题

  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号