2013-04-15 36 views
2

我想我的第一應用在Xcode ...並有一個關於故事板的工作問題:Xcode:當應用程序在後臺運行時間超過5分鐘時,轉到Storyboard中的第一頁?

我: -Tab欄控制器(第一)有兩個導航控制器連接...每個導航控制器後是一個視圖控制器...

問題: 是否有可能(可能與applicationWillEnterForeground)我的應用程序切換到這些視圖控制器之一,如果我的應用程序時間更長,然後在後臺5分鐘? ...或者它在我的應用程序中再次以我的「第一」視圖開始?因爲如果用戶使用手機移動,我想重新加載我的位置查找程序。

嘗試了一些代碼,我在網上找到我的「applicationDidEnterBackground」(在AppDelegate.m),但不能把它的工作:(

(或應該/我可以做一個塞克從每個視圖「第一景」,並把它在我的「applicationWillEnterForeground」)

希望我能解釋它,ü明白我的問題;?)

問候 格哈德

回答

3

如果您需要做什麼是改變選擇泰德看你tabBarController的控制器就可以實現它把這個代碼在你applicationWillEnterForeground:方法

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

編輯

如果要回到第一個控制器在你的導航堆棧,你可以不喜歡它這個:

UINavigationController *navController = [tabBarController.viewControllers objectAtIndex:0]; 
[navController popToRootViewControllerAnimated:YES]; 
+0

好的,這是工作:) ......但:是否有可能調用其中一個導航控制器的「第一視圖」?與您的偉大的解決方案,我來到我的「第一」選項卡,但「在此選項卡」我有一個導航控制器的一些意見...如果我是第三個看法,我把應用程序的背景,那裏再次出現第三在EnterForeground之後查看。希望你明白我的壞話: -/...它應該出現在我從地面開始我的應用程序時出現的屏幕上。 (或在後臺執行應用程序會更容易嗎?) –

+0

是的,我理解你的問題,我會嘗試一些,然後編輯我的答案,給一分鐘;) – tkanzakic

+0

嘗試在編輯部分的代碼,我嘗試在一個演示項目,它適用於我,希望這能解決你的問題 – tkanzakic

相關問題