对于这个含糊不清的标题感到抱歉,我从来没有真正说过话,但这是我想要做的大致概述。
我有两个视图控制器, - 一个叫做设置 - 一个叫setDate
在设置视图控制器中,我有两个按钮,一个名为'摘要时间'另一个名为'每日时间'
每个都链接到使用performSegue转换到setDate视图控制器的不同IBAction。
我的问题是如何通过比较执行segue的发送者来在setDate视图控制器中执行if语句?
很抱歉,如果我没有多大意义,但任何人都可以帮助我吗?
答案 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都有一个标识符,如上所示。