刷新TabItem中的视图

时间:2012-08-20 16:33:00

标签: iphone objective-c ios ios4

我的第一个标签中有一个视图,用于更改DatageStorageController中的数据。当我单击第二个选项卡时,它应该显示数据存储,但视图不会更新。我该如何刷新视图?它不是一个UITable View只是一个视图。

2 个答案:

答案 0 :(得分:1)

我认为你是将代码编写到viewDidLoad中。您应该将此代码写入viewWillAppear您要更新哪个。在ViewAppear上。 要么 第二种方法可以使用tabbarcontroller的委托方法

  • (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

使用此方法,您可以接收已选择的参数viewController。

[viewController viewDidLoad];

这意味着你再次加载视图。 你也打电话 [viewController viewWillAppear];

答案 1 :(得分:0)

好吧,您可以实现UITabBarDelegate协议并更新控制器视图 '的TabBar:didSelectItem'。但这种方法可能不是最干净的方法!第二个控制器应以某种方式通知数据更改,以便他可以更新其视图。也许看看KVO / KVC!