ios - 从多个源代码中保留视图控制器的状态
问题描述
设想
我有一个包含导航控制器和标签栏控制器的 Objective-C 和 Swift 混合项目。我有一个视图控制器(唯一一个用 Swift 编写的控制器),它在故事板上从导航视图控制器和选项卡栏控制器都对自己进行了 segue。视图的持久性只需要在应用程序打开或在后台时有效。
问题
我遇到的问题是,当从导航控制器或标签栏控制器访问 Swift 视图控制器时,它的状态保持不变。
可能的解决方案
一种可能的解决方案是从导航堆栈中删除 segue 并仅将其保留在选项卡栏控制器上吗?如果是这样,如果我以编程方式从导航堆栈中调用标签栏控制器,这是否会保持视图控制器的状态?那么我什至可以将数据传递给那个 VC 吗?
解决方案
推荐阅读
- r - 为每个列表更改具有唯一值的新列
- elasticsearch - Logstash output::stdout 忽略条件语句
- sql - Oracle XMLTable 和将表创建为语法错误
- python - def allocate_to_cluster(medoids,irisdata,distance_function):
- python - 我可以使用 facebook GraphApi 获取其他用户信息吗
- r - 获取提取词的上下文
- python - 在表单字段的 Verbose_Name 字段中动态包含来自 Player 类的变量?
- r - R,枢轴更长,每行多个观察值
- javascript - VueJS 3 使用用户提交的数据创建新元素
- reactjs - React useCallback 内存泄漏卸载组件