but*_*iym -1 tableview navigationcontroller ios segue swift
我正在尝试在计算控制器中重新加载表格视图,按设置控制器上的后退导航按钮(屏幕截图上的红色箭头)。

哪种方法最好?谢谢 !
在导航控制器中这非常简单。在 Swift 中,最有效的方法是回调闭包,它避免了协议/委托的开销。
在SetupController声明callback属性时,没有参数且没有返回类型的闭包
var callback : (() -> Void)?
Run Code Online (Sandbox Code Playgroud)
并在view中调用它就会出现Dis。viewWillDisappear当按下后退按钮时总是会调用。
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
callback?()
}
Run Code Online (Sandbox Code Playgroud)在CalculationController分配回调中prepare(for
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
...
let setupController = segue.destination as! SetupController
setupController.callback = {
self.tableView.reloadData()
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
607 次 |
| 最近记录: |