2013-06-29 43 views
0

我是編碼的初學者,正在編寫一個在Xcode 4中使用UITabBarController的應用程序當然,我使用了默認模板。查看this code如何在用戶重新排列標籤欄項目後保存標籤欄項目的順序,並在用戶啓動應用程序時將其加載回來?還有我該如何做到這一點,以便當應用程序啓動時,用戶將被帶到之前關閉應用程序之前看到的最後一個視圖?非常感謝!保存標籤欄項目順序,並在重新啓動應用程序時回到它們

+0

代碼有中提供的鏈接GitHub的項目很多文件。你能指點我們到與你的問題相關的特定類或代碼塊嗎? –

+0

它看起來像鏈接項目中的[AppDelegate](https://github.com/Ge0rges/IC-Beirut/blob/master/IC%20Beirut/AppDelegate.m)已經有一些代碼嘗試修改標籤的順序條形項目,並根據'NSUserDefaults'設置初始視圖控制器。你能提供更多關於什麼是或不在工作的細節嗎? –

+0

那麼沒有特定的類或代碼塊......我沒有以任何方式嘗試這個,我之前做過但刪除了代碼並來到這裏。 – ge0rges

回答

0

你可以使用NSUserDefaults的保存或你想要的任何其他來源,但這裏是從UITabBarController: switch to a different view controller programmatically

if ([[WSFUserDefaults sharedInstance] savedTabBarLocation] > 0) { 

     if ([[WSFUserDefaults sharedInstance] savedTabBarLocation] > 3) { 
      UIViewController *selectViewController = [tabBarController.viewControllers objectAtIndex:[[WSFUserDefaults sharedInstance] savedTabBarLocation]]; 
      [tabBarController setSelectedViewController:tabBarController.moreNavigationController]; 
      [tabBarController.moreNavigationController popToRootViewControllerAnimated:NO];//make sure we're at the top level More 
      [tabBarController.moreNavigationController pushViewController:selectViewController animated:NO]; 
     } 
     else { 
      [tabBarController setSelectedIndex:[[WSFUserDefaults sharedInstance] savedTabBarLocation]]; 
     } 
    } 
+0

我是否會將訂單保存在NSUserDefaults中? – ge0rges

+0

因此,這個代碼是用於切換視圖programaticaly? – ge0rges

+0

谷歌好友...我鍵入保存nsmutablearray中,並帶我到這個... http://stackoverflow.com/questions/13143039/save-nsmutablearray-in-nsuserdefaults與該代碼之間的一些輕微調整,這個你在10分鐘內應該有你需要的東西 – rezand

相關問題