Swift2 如何将Spotlight API代码传输到视图控制器
我已经编写了我的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
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消失了,但它也消除了我需要它的目的。当我在聚光灯下搜索任何东西并按下它时,它会将我带到我的视图控制器。