我在一个视图控制器上有一个按钮,希望它在转移一些用户输入的同时将我带到另一个视图控制器。
我能够毫无问题地进行构建和运行,但是当我单击按钮时什么也没有发生。放松的搜索是行不通的。非常感谢您的帮助...这是我用于初始视图控制器的代码:
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连接到情节提要中的展开序列,但仍然无法正常工作。您对从这里前进有什么想法?