【发布时间】:2009-02-24 05:10:04
【问题描述】:
我的视图控制器中有一个 UINavigationController,从当前视图控制器推送另一个视图控制器后,当我按下导航栏上的后退按钮时,它返回到前一个视图,但是第一个视图中的前一个数据仍然存在,我怎么能重置第一个视图数据,就像按下返回按钮时再次调用 viewDidLoad 函数一样?
【问题讨论】:
标签: iphone
我的视图控制器中有一个 UINavigationController,从当前视图控制器推送另一个视图控制器后,当我按下导航栏上的后退按钮时,它返回到前一个视图,但是第一个视图中的前一个数据仍然存在,我怎么能重置第一个视图数据,就像按下返回按钮时再次调用 viewDidLoad 函数一样?
【问题讨论】:
标签: iphone
而不是使用 viewDidLoad 使用 -(void) viewWillAppear:(BOOL)animated
请记住,您将返回到如此清晰的视图/更新任何不适用的内容。
例如;
-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// reload the table
[self.tableView reloadData];
}
【讨论】: