Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在RelationshipSegue之后调用ViewController中的函数_Ios_Swift_Uitabbarcontroller_Uistoryboardsegue - Fatal编程技术网

Ios 在RelationshipSegue之后调用ViewController中的函数

Ios 在RelationshipSegue之后调用ViewController中的函数,ios,swift,uitabbarcontroller,uistoryboardsegue,Ios,Swift,Uitabbarcontroller,Uistoryboardsegue,我在uitabarcontroller中嵌入了一个多UIViewController。 这些是通过关系序列连接起来的 起始点,VC1最初加载数据,然后处理为“细节”视图。 每当我更改选项卡并返回到VC1,应用程序就会卡住,因为没有调用viewDidLoad 是否有办法在每次连接到VC1时触发函数 由于未调用viewDidLoad,应用程序被卡住 应用程序没有被卡住。它工作得很好视图加载。这在视图控制器的生命周期中只发生一次。当您离开视图控制器并返回它时,它仍然在那里(即,它不是从头创建的),因此

我在
uitabarcontroller
中嵌入了一个多
UIViewController
。 这些是通过关系序列连接起来的

起始点,
VC1
最初加载数据,然后处理为“细节”视图。 每当我更改选项卡并返回到
VC1
,应用程序就会卡住,因为没有调用
viewDidLoad

是否有办法在每次连接到
VC1
时触发函数

由于未调用viewDidLoad,应用程序被卡住

应用程序没有被卡住。它工作得很好<创建视图控制器并加载其视图时,将调用代码>视图加载。这在视图控制器的生命周期中只发生一次。当您离开视图控制器并返回它时,它仍然在那里(即,它不是从头创建的),因此自然不会调用
viewDidLoad

如果您的目标是了解tab bar控制器正在切换到VC1,请为tab bar控制器提供一个委托和实现或类似的功能


更好的是,配置一些东西,这样就不需要这样做了。如果有两个视图控制器都可以访问的公共数据,请设计一些东西,以便视图控制器向上发送新数据到数据控制器,数据控制器向下广播更改的消息到所有需要知道这一点的视图控制器。

使用视图将出现