首页 > 解决方案 > 从多个源代码中保留视图控制器的状态

问题描述

设想

我有一个包含导航控制器和标签栏控制器的 Objective-C 和 Swift 混合项目。我有一个视图控制器(唯一一个用 Swift 编写的控制器),它在故事板上从导航视图控制器和选项卡栏控制器都对自己进行了 segue。视图的持久性只需要在应用程序打开或在后台时有效。

问题

我遇到的问题是,当从导航控制器或标签栏控制器访问 Swift 视图控制器时,它的状态保持不变。

可能的解决方案

一种可能的解决方案是从导航堆栈中删除 segue 并仅将其保留在选项卡栏控制器上吗?如果是这样,如果我以编程方式从导航堆栈中调用标签栏控制器,这是否会保持视图控制器的状态?那么我什至可以将数据传递给那个 VC 吗?

标签: iosobjective-cswift

解决方案


推荐阅读