0

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

4

2 回答 2

1

我认为您正在将代码写入 viewDidLoad。您应该将此代码写入要更新的 viewWillAppear 中。在 ViewAppear 上。或第二种方法,您可以使用 tabbarcontroller 的委托方法

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

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

[viewController viewDidLoad];

这意味着您再次加载视图。您还调用 [viewController viewWillAppear];

于 2012-08-20T18:00:43.133 回答
0

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

于 2012-08-20T17:48:53.327 回答