Iphone 刷新选项卡项中的视图

Iphone 刷新选项卡项中的视图,iphone,objective-c,ios,ios4,Iphone,Objective C,Ios,Ios4,我在第一个选项卡中有一个视图,用于更改DatageStorageController中的数据。当我单击第二个选项卡时,它应该显示数据存储,但视图没有更新。如何刷新视图?它不是一个UITable视图,只是一个视图。好吧,您可以在中实现协议并更新控制器视图 “tabBar:didSelectItem”。但这种方法可能不是最干净的!第二个控制器应该在数据更改时得到通知,以便他可以更新其视图。也许可以看看KVO/KVC 我认为您正在将代码写入viewDidLoad。您应该将此代码写入要更新的ViewWi

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

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

我认为您正在将代码写入viewDidLoad。您应该将此代码写入要更新的ViewWillDisplay。在视图上显示。 或 第二种方法可以使用tabbarcontroller的委托方法

  • (void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController
使用此方法,您可以接收所选的参数viewController

[viewController viewDidLoad]

这意味着您再次加载视图。 你也打电话
[视图控制器视图将出现]

我不确定我是否理解你的问题。你能再举例说明一下吗?您是否正在使用
UITabBarController
?你所说的“在blabla中更改数据”是什么意思?像
[tableView-reloadData]?第二个视图与第一个视图相同还是不同?是的,我正在使用一个UITabBarController,它有两个关系(选项卡栏项),这两个关系都是导航控制器。它们都推送到视图控制器。在第一种情况下,使用sharedInstance更改数据。在第二个视图中,视图显示数据,但数据不显示更新的数据。视图也使用不同的类。