我编写了Spotlight API代码,似乎工作正常。我可以在聚光灯下查看它,但只有一个问题:
它不会带我到所需的视图控制器!我怎么做?我添加了一个
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showIt" {
let ThatVC = segue.destinationViewController as! ItThat
}
}
但它仍然不会把我带到正确的位置。我哪里错了?
答案 0 :(得分:0)
prepareForSegue
用于通知视图控制器即将执行segue(准备什么数据,确认目的地等)。 prepareForSegue
仅在已启动segue时调用。但它不会执行segue本身。
如果你的segue 是无条件的,只需在Interface Builder中使用标准的segue(从UIButton
拉到你的目标场景)。
如果你的segue 是有条件的,请从UIButton
的父级场景拉到Interface Builder中的目标场景。完成后,您可以创建一个新的@IBAction
并手动执行segue。
@IBAction func fooAction() {
performSegueWithIdentifier("showIt", sender: self)
}
确保" showIt"是segue的标识符。