您好我正在使用标签栏应用程序。
我想在用户按下任何标签按钮时重新加载视图。
如果用户按下标签栏的第一个按钮, 第一个视图只加载一次。
我需要用户按下第一个标签栏按钮, 视图必须重新加载。
由于以下原因,这是必需的 在第一个视图中 - 我有员工名单 &安培;在第二个视图中 - 我添加了员工屏幕
添加员工后,很明显用户会点击标签栏按钮一 看新增记录。
但视图未再次加载,
所以,我需要重新加载整个视图
每次都应该调用-viewDidLoad {}方法。
请帮帮我。
我会感激不尽。
答案 0 :(得分:5)
每次出现视图时,都不要指望viewDidLoad
被调用。相反,您应该将代码移动到viewWillAppear
(或者更好的是,将其移动到单独的方法中并从viewWillAppear
调用该方法)。
例如:
- (void)loadEmployeeData {
// Your code here
}
- (void)viewWillAppear {
[super viewWillAppear];
[self loadEmployeeData];
}
通常,您应该将只需要运行一次(但可能多次运行)的加载代码放入viewDidLoad
,每次在viewWillAppear
或{viewDidAppear
中显示视图时都需要运行的代码{1}},甚至可以在加载视图之前运行的代码或绝对只需运行一次initWithNibName:bundle:
。