2013-01-17 112 views
1

我有一個UITabBarController隨着5個標籤和我想當我點擊Tab 2,並通過更改該選項卡上的選項,然後移動到下一個標籤說Tab3,並希望當我再次回到Tab 2的數據應重新加載。重新點擊再次點擊標籤

手段Tab 2(make changes)--> Tab 1 --> Tab 2(it should reload ,it should not display me the changes)

如何重新加載標籤..

我用的是下面的代碼,但不works..the變化保持相同..

[self.navigationController popToRootViewControllerAnimated:NO]; 
+0

是稱爲Tab 2的第一個視圖控制器的'viewWillAppear'方法嗎? – Maulik

+0

實現'tabBarController:didSelectViewController:'方法並重置viewcontroller以顯示在那裏。你可以檢查這裏提到的例子http://mobiledevelopertips.com/user-interface/detect-taps-on-uitabbarcontroller-and-determining-class-type.html – iDev

+0

雅,但在'didSelectViewController'應該重置的方法是什麼視圖控制器? – Christien

回答

0

有一些這樣做的方法:

  • 在控制器的viewWillApear:寫您的重新加載代碼。但它會導致重新加載每當查看apears

  • 實現UITabBarControllerDelegate,重新加載shouldSelectViewController/didSelectViewController方法。

+0

是否有任何重新加載內置方法來調用標籤欄?或者我需要創建一些東西 ? – Christien

+0

@Christien你想要重新加載什麼樣的數據? – jessex

+0

像Nsdate(簡單)..它給出了當我回來時的同一日期...我想它重新加載... – Christien