我有一个应用程序,我在其中使用工具栏上的按钮来调用 View ,但我将其切换为使用选项卡栏。
使用按钮时,我在 MainViewController.m 中使用以下代码来更新页面上的值,并且工作正常:
-(IBAction) loadSummaryView:(id) sender {
[self clearView];
[self.view insertSubview:summaryViewController.view atIndex:0];
//Update the values on the Summary view
[summaryViewController updateSummaryData];
[summaryViewController calculateData];
}
但是,使用标签栏我不知道如何做到这一点。我尝试将所有必要的代码放入摘要 View viewDidLoad 中,它会加载初始值,但当我在另一个 View 中更改这些值时,它不会更新这些值。
感谢任何帮助。我对此有点陌生,所以请不要含糊其辞,因为我可能无法理解您的回复。
谢谢。
最佳答案
通过将代码放在 viewDidLoad
中,只有在从 Nib 加载 View 时才会调用它。除非内存不足,否则此 View 将在应用程序的生命周期内保持加载状态。
因此,如果您需要在每次 View 出现时更新值,请考虑将该代码移动到 viewWillAppear
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// your stuff goes here...
[self updateSummaryData];
[self calculateData];
}
关于iphone - 更新 UITabBar View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998117/