在app委托中弹出到根视图控制器

Tra*_* M. 4 iphone xcode objective-c ios

我有一个有人登录的应用程序,如果他们在将其发送到后台超过10分钟后启动它,我会弹出一个不错的小"会话过期"警报并将它们发送到根视图控制器(登录页面).

一切都很好,但我不知道如何从app delegate的applicationWillEnterForeground:方法弹出导航控制器堆栈中的根视图控制器.

我尝试将navigationController保存到appDelegate变量上,但我想知道应用程序是否在后台运行了好几天,如果iOS开始释放一些变量,因为当时我在这个方法中遇到错误.

有任何想法吗?

Dan*_*n F 10

如果导航控制器是您的应用程序的根视图控制器,那么您可以得到它:

UINavigationController *myNavCon = (UINavigationController*)self.window.rootViewController;
Run Code Online (Sandbox Code Playgroud)

其中,self在应用程序的委托