导航目的地后退按钮迅速

时间:2018-02-26 09:52:34

标签: swift xcode

我将UITableViews与<ng-container *ngIf="(selected$ | async) as selected"> <component [param]="selected"></component> </ng-container> segue连接起来。每当我点击导航栏上的“返回”按钮时,我想更改目标tableView的某个变量。让我们说我不允许创建一个新的后退按钮,如何点击后退按钮时如何检测/调用目标tableView?就像在prepareforsegue中我们有segue.destination,是否有一些像&#34; backbutton.destination&#34;?

谢谢!

1 个答案:

答案 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.
    }
}