用户单击选项卡时如何重新加载视图?

时间:2009-07-29 00:38:50

标签: iphone tabs

您好我正在使用标签栏应用程序。

我想在用户按下任何标签按钮时重新加载视图。

如果用户按下标签栏的第一个按钮, 第一个视图只加载一次。

我需要用户按下第一个标签栏按钮, 视图必须重新加载。

由于以下原因,这是必需的 在第一个视图中 - 我有员工名单 &安培;在第二个视图中 - 我添加了员工屏幕

添加员工后,很明显用户会点击标签栏按钮一 看新增记录。

但视图未再次加载,

所以,我需要重新加载整个视图

每次都应该调用-viewDidLoad {}方法。

请帮帮我。

我会感激不尽。

1 个答案:

答案 0 :(得分:5)

每次出现视图时,都不要指望viewDidLoad被调用。相反,您应该将代码移动到viewWillAppear(或者更好的是,将其移动到单独的方法中并从viewWillAppear调用该方法)。

例如:

- (void)loadEmployeeData {
    // Your code here
}

- (void)viewWillAppear {
    [super viewWillAppear];

    [self loadEmployeeData];
}

通常,您应该将只需要运行一次(但可能多次运行)的加载代码放入viewDidLoad,每次在viewWillAppear或{viewDidAppear中显示视图时都需要运行的代码{1}},甚至可以在加载视图之前运行的代码或绝对只需运行一次initWithNibName:bundle: