Ios:当应用程序处于非活动状态时,如何让我的应用程序返回到根视图

时间:2012-08-21 23:55:18

标签: ios view uinavigationcontroller switching appdelegate

我希望我的应用程序在处于非活动状态时返回登录屏幕(导航控制器中的根视图)。

我在applicationWillResignActive和appdelegate.m无法识别self.navigationController

我试图在appdelegate.h中使用ctrl拖动在故事板中制作出口或导航控制器,但它不会让我。

所以有人知道如何让它在无效时切换到特定视图吗?

1 个答案:

答案 0 :(得分:5)

您可以通过在方法applicationWillEnterForeground或applicationDidBecomeActive

中执行该代码来显示原始uiviewcontroller

快速代码

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
    UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
    [navigationController popToRootViewControllerAnimated:YES];
}

我确信不是唯一或最好的方法,但它在技术上有效