2

我正在 Xcode 中尝试我的第一个应用程序......并且有一个关于使用故事板的问题:

我有:-Tab Bar Controller(第一个)与两个导航控制器连接......在每个导航控制器都是一个视图控制器之后......

问题:如果我的应用程序在后台运行的时间超过 5 分钟,我的应用程序是否有可能(可能使用 applicationWillEnterForeground)切换到这些视图控制器之一?...或者它再次从我的应用程序中的“第一个”视图开始?因为如果用户用他的手机移动,我想重新加载我的位置查找器。

尝试了我在“applicationDidEnterBackground”(在 AppDelegate.m 中)中在网上找到的一些代码,但无法使其正常工作:(

(或者我应该/我可以从每个视图到“第一个视图”并在我的“applicationWillEnterForeground”中调用它吗?)

希望我能解释一下你理解我的问题;)

最好的问候格哈德

4

1 回答 1

3

If what you need to do is change the selected view controller of your tabBarController you can achieve it putting this code in your applicationWillEnterForeground: method

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
tabBarController.selectedIndex = 0;

EDIT

If you want to go back to the first controller in your navigation stack you can do it like this:

UINavigationController *navController = [tabBarController.viewControllers objectAtIndex:0];
[navController popToRootViewControllerAnimated:YES];
于 2013-04-15T09:59:29.917 回答