Ios 当使用导航和标签栏控制器时,为什么didMove只发射一次?
这是我尝试使用的设置: 如您所见,结构如下所示: 导航控制器>视图控制器>选项卡栏控制器>视图控制器 我试图通过“后退”按钮传递数据,通常,我所要做的就是使用“后退”按钮从视图控制器中发射Ios 当使用导航和标签栏控制器时,为什么didMove只发射一次?,ios,swift,uitabbarcontroller,viewcontroller,uitabbar,Ios,Swift,Uitabbarcontroller,Viewcontroller,Uitabbar,这是我尝试使用的设置: 如您所见,结构如下所示: 导航控制器>视图控制器>选项卡栏控制器>视图控制器 我试图通过“后退”按钮传递数据,通常,我所要做的就是使用“后退”按钮从视图控制器中发射didMove,如下所示: override func didMove(toParentViewController parent: UIViewController?) { if (!(parent?.isEqual(self.parent) ?? false)) { print("
didMove
,如下所示:
override func didMove(toParentViewController parent: UIViewController?) {
if (!(parent?.isEqual(self.parent) ?? false)) {
print("Parent view loaded")
}
}
但是,当我将它放在TabItem01ViewController.swift
或TabItem02ViewController.swift
中时,似乎什么都没有触发。但是,如果我将代码放在TabViewController.swift
中,就会触发didMove
。我似乎不明白为什么它会从TabViewController.swift
触发,但这两个选项卡视图都没有
所以我的问题是:当按下后退按钮时,如何将数据从任一选项卡传递到
ViewController.swift
文件