gpt4 book ai didi

ios - 返回 Root View Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:28:47 25 4
gpt4 key购买 nike

我正在为 iOS 平台编写一款回合制游戏。客户端使用 CocoaAsyncSocket API 与远程服务器通信。现在我正在处理这个案例:客户端已经有一段时间不活动了,并且由于超时已经与服务器断开连接。如果是这种情况,我希望在应用程序进入前台时弹回到登录 View ,让用户重新登录。

我假设我必须在我的应用委托(delegate)的 -(void)applicationWillEnterForeground 中完成此类工作。检查我是否已连接不是问题,但我不知道如何关闭每个呈现 View Controller 以将我带回 Root View (恰好是登录 View )。

我的 View Controller 以模态方式呈现,但我还有两个带有 TableView 的导航 Controller ,包括推送转场。

非常感谢任何解决此问题的帮助。提前致谢!

最佳答案

不和谐的方法是用新的登录 View Controller 替换 rootViewController。

- (void)applicationWillEnterForeground:(UIApplication *)application
{
if ([self isDisconnected]) {
self.window.rootViewController = [MyLoginController new];
}
}

对于 Storyboard ,假设您的初始 Storyboard 是登录 Storyboard 。

- (void)applicationWillEnterForeground:(UIApplication *)application
{
if ([self isDisconnected]) {
UIStoryboard *storyboard = self.window.rootViewController.storyboard
self.window.rootViewController = [storyboard instantiateInitialViewController];
}
}

根据您的用户体验,这可能合适也可能不合适。

关于ios - 返回 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605205/

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