Я пытаюсь использовать 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
"
Что мне не хватает...