在Swift中连接performSegue w / prepareForSegue

时间:2014-11-29 16:25:22

标签: ios swift

对于这个含糊不清的标题感到抱歉,我从来没有真正说过话,但这是我想要做的大致概述。

我有两个视图控制器, - 一个叫做设置 - 一个叫setDate

在设置视图控制器中,我有两个按钮,一个名为'摘要时间'另一个名为'每日时间'

每个都链接到使用performSegue转换到setDate视图控制器的不同IBAction。

我的问题是如何通过比较执行segue的发送者来在setDate视图控制器中执行if语句?

很抱歉,如果我没有多大意义,但任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您通常在'settings'视图控制器的'prepareForSegue'方法中配置'setDate'视图控制器。像这样:

class SettingsViewController : ... {
  // ...

  override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "segueSummaryTime" {
      let dest = segue.destinationViewController as SetDateViewController
      // configure dest for 'summary time'
      // for example:
      dest.isForSummary = true
      // ...
    }
    else if segue.identifier == "segueDetailTime" {
      // as above but for 'detail time'
    }
  }

  // ..
}

对于上述内容,您应该将每个按钮链接到不同的segue,每个segue都有一个标识符,如上所示。