2013-01-17 95 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