您好我正在使用标签栏应用程序.
我想在用户按下任何标签按钮时重新加载视图.
如果用户按下标签栏的第一个按钮,则第一个视图仅加载一次.
我需要当用户按下第一个标签栏按钮时,必须重新加载视图.
这是必需的,由于以下原因在第一个视图中 - 我有员工列表,在第二个视图中 - 我添加了员工的屏幕
添加员工后,很明显用户会点击标签栏按钮一来查看新添加的记录.
但是视图没有再次加载,
所以,我需要重新加载整个视图
应该每次都调用-viewDidLoad {}方法.
请帮我.
我会感激不尽的.
viewDidLoad每次出现视图时都不要指望被调用.相反,您应该将代码移动到viewWillAppear(或者更好的是,将其移动到单独的方法中并从中调用该方法viewWillAppear).
例如:
- (void)loadEmployeeData {
// Your code here
}
- (void)viewWillAppear {
[super viewWillAppear];
[self loadEmployeeData];
}Run Code Online (Sandbox Code Playgroud)
在一般情况下,你应该把加载代码,只需要运行一次(但可能多次运行)进入viewDidLoad,需要每次运行一个视图中显示的代码viewWillAppear或viewDidAppear和代码,可以认为负载或之前,甚至可以运行绝对需要只运行一次initWithNibName:bundle:.
| 归档时间: |
|
| 查看次数: |
1551 次 |
| 最近记录: |