【发布时间】:2015-11-04 08:56:51
【问题描述】:
我正在尝试使用 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”提供了一个标识符
我错过了什么......
【问题讨论】:
标签: ios swift segue unwind-segue