在基于iPhone导航的应用程序中刷新视图

时间:2009-07-13 09:05:52

标签: iphone uinavigationcontroller navigation

我正在使用基于导航的iPhone应用程序。我想在按下后退按钮后重新加载视图。任何解决方案?

此致

2 个答案:

答案 0 :(得分:4)

将方法 viewWillAppear:添加到控制器类。在该方法中,您可以使用当前数据更新视图。

viewWillAppear:方法将在视图即将显示时执行(使用UINavigationController导航到其他视图后)

答案 1 :(得分:1)

有多个,但我通常使用NSNotificationCenters。你为某种事件附上“听众”,如:

[[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(onSomethingChanged:)
     name: @"somethingChangedEvent"
     object: nil];

因此,如果某个其他视图更改了某个设置,它会通知所有听众:

[[NSNotificationCenter defaultCenter] postNotificationName: @"somethingChangedEvent" object: Nil];

非常简单直观。