我将UITableViews与<ng-container *ngIf="(selected$ | async) as selected">
<component [param]="selected"></component>
</ng-container>
segue连接起来。每当我点击导航栏上的“返回”按钮时,我想更改目标tableView的某个变量。让我们说我不允许创建一个新的后退按钮,如何点击后退按钮时如何检测/调用目标tableView?就像在prepareforsegue中我们有segue.destination,是否有一些像&#34; backbutton.destination&#34;?
谢谢!
答案 0 :(得分:0)
你应该在这里做什么(我认为)不是试图找到后退按钮的目的地,而是在前进时传递感兴趣的物体。
在您的详细视图中,您可以拥有类似......
的内容protocol DetailViewDelegate {
func detailViewDidChange()
}
然后在详细视图控制器中......
class DetailViewController: UIViewController {
weak var delegate: DetailViewDelegate?
// you could call this from viewWillDisappear or something
func doThisWhenYouWantToUpdateTheTableView() {
delegate?.detailViewDidChange()
}
}
现在在tableview中......
func prepareForSegue(...) {
if let vc = segue.destination as? DetailViewController {
vc.delegate = self
}
}
和...
extension MyTableViewController: DetailViewDelegate {
func detailViewDidChange() {
// respond to the change here.
}
}