【发布时间】:2019-04-27 14:41:48
【问题描述】:
我已经对 UIBarButtonItem 进行了编程,以便它在切换到上一个视图之前执行一些操作。我想知道如何从 UIBarButtonItem 获取过渡场景的视图控制器? 所以,场景 1 -> 场景 2(当前场景)-> 场景 1(点击 UIBarButtonItem 按钮后)
我尝试将之前的场景变量(我需要)传递给当前场景以执行操作(感觉我不认为过渡场景正在实例化新视图,但这不起作用
override func viewDidLoad() {
super.viewDidLoad()
loadTuple()
let addButton: UIBarButtonItem = UIBarButtonItem(title: "Save", style: .plain, target: self, action: #selector(saveExercise(_: )))
self.navigationItem.setRightBarButton(addButton, animated: true)
}
@objc func saveExercise(_ sender: UIBarButtonItem) {
self.addNewTupleToDB(element: self.getNewTuple())
self.saveData()
debugPrint("saveExercise")
self.exerciseVCTableView?.reloadData() // tried to pass the table view from the previous scene to call here
self.navigationController?.popViewController(animated: true)
// Want to save reload the table data of the scene this button transitions to
}```
【问题讨论】:
-
只需使用协议来获取回调。或者只是在前一个视图上重新加载 ViewWillAppear 方法。
标签: ios swift uibarbuttonitem