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

1 iphone tabs

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

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

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

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

这是必需的,由于以下原因在第一个视图中 - 我有员工列表,在第二个视图中 - 我添加了员工的屏幕

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

但是视图没有再次加载,

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

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

请帮我.

我会感激不尽的.

Tim*_*Tim 5

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

例如:

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

- (void)viewWillAppear {
    [super viewWillAppear];

    [self loadEmployeeData];
}
Run Code Online (Sandbox Code Playgroud)

在一般情况下,你应该把加载代码,只需要运行一次(但可能多次运行)进入viewDidLoad,需要每次运行一个视图中显示的代码viewWillAppearviewDidAppear和代码,可以认为负载或之前,甚至可以运行绝对需要只运行一次initWithNibName:bundle:.