У меня есть кнопка на одном контроллере представления, и я хочу, чтобы она перенесла меня на другой контроллер представления, перенося некоторый пользовательский ввод.
Я могу собрать и запустить без проблем, но ничего не происходит, когда я нажимаю на кнопку. Размотка пока не работает. Буду очень признателен за помощь ... Это мой код для контроллера начального представления:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
//configure this destination view controller only when save button is pressed
guard let button = sender as? UIBarButtonItem, button === saveButton else {
os_log("save button was not pressed, cancelling", log: OSLog.default, type: .debug)
return
}
let mainGoal = mainGoalTextField.text ?? ""
let microGoal = microGoalTextField.text ?? ""
//set the habit to be passed on to tableViewController after the unwind segue
habit = Habit(mainGoal: mainGoal, microGoal: microGoal)
}
Это мой код для контроллера второго вида:
@IBAction func unwindToHabitList(sender: UIStoryboardSegue) {
if let sourceViewController = sender.source as?ViewController, let habit = sourceViewController.habit {
let newIndexPath = IndexPath(row: habits.count, section: 0)
habits.append(habit)
tableView.insertRows(at: [newIndexPath], with: .automatic)
}
}
Я уже подключил кнопку SaveButton к разделу раскрутки в раскадровке, и он все еще не работает. У вас есть идеи, куда идти дальше?