如何将Spotlight API代码传输到视图控制器

时间:2015-09-02 23:23:22

标签: swift2 ios9 xcode7 spotlight

我编写了Spotlight API代码,似乎工作正常。我可以在聚光灯下查看它,但只有一个问题:

它不会带我到所需的视图控制器!我怎么做?我添加了一个

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "showIt" {

        let ThatVC = segue.destinationViewController as! ItThat


    }
}

但它仍然不会把我带到正确的位置。我哪里错了?

1 个答案:

答案 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的标识符。

enter image description here