先决条件(SWIFT):
我有一个应用程序,在一个故事板上有许多视图控制器。
有一个导航控制器,但前几个视图控制器不在其中。(我指出了这个b/c,我不能只在这里“跳到根”。)
有一个“会话过期”事件在X分钟后触发。
用例:
无论用户在哪个屏幕上,如果我看到“会话过期”通知,我都希望将用户发送回故事板的初始视图控制器。
我的问题:
如果不在每个视图控制器上手动创建一个展开segue,我如何准确地完成这一点?有没有什么方法可以“抛弃”故事板的当前实例并从头开始?
(我不担心记住他们的当前状态,还有什么不……对于这种情况来说没关系。它过期了,他们输了,他们重新开始。)
最佳答案
您可以从故事板标识符“抓取”相关的viewcontroller(如pawan araballi在他的回答中所说),并在您的window.rootViewController
上设置AppDelegate
属性。
我认为这种方法比在已有的用户界面上显示视图控制器要好。