gpt4 book ai didi

ios - 可以更新不在屏幕上的 UIViewController 吗?

转载 作者:行者123 更新时间:2023-11-29 03:06:05 24 4
gpt4 key购买 nike

我有一个侧面菜单 Controller ,它是rootViewController的一部分,我从来没有从那里删除它,当它滑出屏幕时 - 它只是一个更新其框架的动画细节。

当该 View 未显示在场景上时,是否可以更新该 View ?我在那里有一个 UiTableView,我想在它离开屏幕时重新加载它 - 所以当用户滑出屏幕时,它已经填充了新内容。

我的第一个方法是委托(delegate) - 但是,委托(delegate)方法不会被触发,我相信这是因为它不在屏幕上。但是,我以某种方式认为它在 UIWindow 中,当它离开屏幕时,它永远不会像普通 View 那样真正被释放?

编辑

我正在使用 this Github project菜单。

我想要更新的 View 位于 UINavigation Controller 中,深一层。我可以获取它的当前实例 - 但是,委托(delegate)方法不会触发。

最佳答案

在我看来,您要使用 something like this 。即使没有,也请查看示例。这里 RootViewController 始终处于事件状态,您将一个 View Controller 移动到父 View Controller 并删除另一个。

我有两种修复方法:

  1. 如果您要从父 View Controller 中删除第一个 View 。不要删除它。所以 Controller 仍然存在并使用委托(delegate)来触发事件。

  2. 删除第一个 View Controller ,然后使用 Root View Controller 获取更新,一旦前一个 View Controller 加载回来,从 Root View Controller 获取更新并更新这个 View Controller 。

希望它至少能给你一个想法。

关于ios - 可以更新不在屏幕上的 UIViewController 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com