gpt4 book ai didi

swift - "Unwind"从任何 View Controller 回到 Storyboard的初始 View Controller

转载 作者:可可西里 更新时间:2023-11-01 00:50:58 25 4
gpt4 key购买 nike

先决条件(Swift):

  1. 我有一个在单个 Storyboard 上包含多个 View Controller 的应用。
  2. 有一个导航 Controller ,但前几个 View Controller 不在其中。 (我指出这一点是因为我不能在这里“弹出到 root”。)
  3. 有一个“ session 过期”事件在 x 分钟后触发。

用例:

无论用户在哪个屏幕上,如果我看到“ session 已过期”通知,我都想将用户发送回 Storyboard的初始 View Controller 。

我的问题:

如果不在每个 View Controller 上手动创建 unwind segue,我如何才能做到这一点?有什么方法可以“丢弃” Storyboard的当前实例并从头开始吗?

(我不担心记住他们当前的状态,什么不是......对于这个场景来说无关紧要。它过期了,他们输了,他们重新开始。)

最佳答案

您可以从 Storyboard标识符中“获取”相关的 viewController - 正如 Pawan Araballi 在他的回答中所说 - 并在您的 AppDelegate 上设置 window.rootViewController 属性。我认为这种方法比在您已有的 UI 之上呈现 viewController 更好。

关于swift - "Unwind"从任何 View Controller 回到 Storyboard的初始 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39175382/

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