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

Swift2 如何将Spotlight API代码传输到视图控制器,swift2,ios9,xcode7,spotlight,Swift2,Ios9,Xcode7,Spotlight,我已经编写了我的Spotlight API代码,它似乎工作正常。我可以在聚光灯下查看,但只有一个问题: 它不会带我到所需的视图控制器!我该怎么做?我添加了一个 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "showIt" { let ThatVC = segue.destinationViewContro

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

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

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

    if segue.identifier == "showIt" {

        let ThatVC = segue.destinationViewController as! ItThat


    }
}

但它仍然不能把我带到正确的地方。哪里出错了?

prepareforsgue
用于通知视图控制器即将执行一个序列(准备什么数据、确认目的地等)
prepareforsgue
仅在序列已启动时调用。但是,它不执行segue本身

如果segue是无条件的,只需在Interface Builder中使用标准segue(从
ui按钮
拉到目标场景)

如果您的segue是有条件的,请在Interface Builder中将
ui按钮的父场景拉至目标场景。完成后,您可以创建一个新的
@IBAction
并手动执行一个序列

 @IBAction func fooAction() {
      performSegueWithIdentifier("showIt", sender: self)
 }
只要确保“showIt”是segue的标识符


这就是我所拥有的。运行时出现SIGABRT错误。请删除您的
prepareforsgue
。它什么也没做。确保已正确连接segues/identifiers/
@iActions
。它们已设置好。当prepareForSegue消失时,SIGABRT消失了,但它也消除了我需要它的目的。当我在聚光灯下搜索任何东西并按下它时,它会将我带到我的视图控制器。