gpt4 book ai didi

ios - 有条件地刷新 tabBarController 中的 View

转载 作者:行者123 更新时间:2023-11-29 12:53:40 26 4
gpt4 key购买 nike

我已经实现了一个带有 5 个选项卡的 tabbarcontroller,每个选项卡都连接到一个 View 。

创建了 tabBar Controller ,默认 View 分配发生在另一个 View 中。

一切看起来都很好,但我有一个错误。

选项卡中的每个 View 都有触发其他 View 的按钮。这些 View 没有选项卡,因此要返回到选项卡 View ,我使用后退按钮。

当我按下后退按钮时,我不想从头开始创建 View (带有选项卡)。所以我将相关代码放在 viewdidload 而不是 viewwillappear 中。(这个选择是因为这个 View 是从服务器下载数据,把代码放在这个点的viewwillappear会变得很耗时)

但是,如果我从当前选项卡返回到我之前触摸和查看过的选项卡。我想从头开始加载 View ,因为此时应该再次下载数据。但由于我使用的是 viewdidload 而不是 viewwillappear,旧 View 不会刷新。

我如何根据我是来自另一个选项卡还是来自带有后退按钮的 View 来实现这种有条件的 View 刷新

最佳答案

一种方法是在 View Controller 中使用 isMovingToParentViewController 方法。这将使您能够检测当前堆栈是否已从导航 Controller 中弹出。

有一个答案 here解释了如何使用它,以及指向 Apple 文档的链接。

正如您从该线程中看到的那样,您还可以使用 NSNotificationCenter 来执行此操作。

关于ios - 有条件地刷新 tabBarController 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712277/

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