如何将 self 作为委托从 tabViewController 中的一个 viewController 发送到另一个 viewController

问题描述

我有一个自定义tabViewController,我想将 self 作为 delegateviewController 一传递到 viewController 二(这是模态)。问题是,当我使用 viewControllerstabs 之间切换时,prepare 函数不会被触发,因为 tabViewController 会处理我认为的转换。

那么我该如何实现呢?我如何将 self一个 viewController 传递到下一个

解决方法

实际上在您可以执行的选项卡内的任何 VC 中

// suppose you need to access second tab 
if let targetVC = self.tabBarController?.viewControllers[1] as? SecondVC {
  // do what you want
}