我试图使用 unwind segue 从用户必须选择一个选项的控制器返回:
在主控制器中,用户可以触摸一个按钮,将他们引导到第二个视图控制器,我在其中以编程方式构建按钮(选项)。当用户选择其中一个按钮时,我希望他们返回上一个控制器并传递按钮数据。
我找不到让 unwind segue 工作的方法。
这是我在第二个视图控制器中的内容:
// Tile touch handler function when button pressed
func selectedMood(sender:UIButton){
println("touching tile")
if(self.toShow == "mood"){
self.mood = moodAre[sender.tag - 1]
}
else{
self.action = actionAre[sender.tag - 1]
}
self.performSegueWithIdentifier("BackToPhraseSegue", sender: self)
}
@IBAction func prepareForUnwind(segue: UIStoryboardSegue) {
if (segue.identifier == "BackToPhraseSegue") {
let destination = (segue.destinationViewController as! PhraseController)
destination.mood = self.mood
destination.action = self.action
destination.place = self.place
}
}
// Data transmit between controller
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "BackToPhraseSegue") {
let destination = (segue.destinationViewController as! PhraseController)
destination.mood = self.mood
destination.action = self.action
destination.place = self.place
}
}
我将控制器链接到情节提要中的退出按钮(选择prepareForUnwind
功能),并为 unwindSegue “ BackToPhraseSegue
”提供了一个标识符
我错过了什么...