我在一个视图上有2个UIButtons
,每个按钮都链接到2个不同的视图。根据您刚刚点击的按钮,它们必须传递不同的数据。
我知道有不同的方法来segue
,但我想为每个使用prepareForSegue
版本(对我来说似乎更清晰,在storyboard上画出segue
并编写一些代码来解释发生了什么)。
我尝试过这个...
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue != "historySegue") {
let controller = segue.destinationViewController as! ResultViewController
controller.match = self.match
} else {
let controller = segue.destinationViewController as! HistoryViewController
controller.history = self.history
}
}
@IBAction func showHistory(sender: UIButton) {
performSegueWithIdentifier("historySegue", sender: self)
}
@IBAction func match(sender: UIButton) {
performSegueWithIdentifier("matchSegue", sender: self)
}
但是当我点击按钮时,出现了一个错误
(lldb)