swift: 委托在 segue 之后为 nil

swift: delegate is nil after segue

我有一个中心 ViewCentroller,带有一个指向另一个 ViewController 的按钮。在第一个文件中,我还声明了一个协议。该委托在第一个 ViewCentroller 中工作得很好,但在执行 segue 之后,委托为 nil。我该如何解决?

第一种方法是使用 prepareForSegue 并在其中声明所有 delegate 方法。

第二种方法是使用 NSNotificationCenter 并通过此转移您的委托,因此它适用于 pushToViewController