Размотать Segue не работает - используя метод действия - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть кнопка на одном контроллере представления, и я хочу, чтобы она перенесла меня на другой контроллер представления, перенося некоторый пользовательский ввод.

Я могу собрать и запустить без проблем, но ничего не происходит, когда я нажимаю на кнопку. Размотка пока не работает. Буду очень признателен за помощь ... Это мой код для контроллера начального представления:

  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 к разделу раскрутки в раскадровке, и он все еще не работает. У вас есть идеи, куда идти дальше?

...