iphone - 更新 UITabBar View ?

标签 iphone uitabbar

我有一个应用程序,我在其中使用工具栏上的按钮来调用 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/

相关文章:

ios - 为什么不 ALAssetLibrary -enumerateGroupsWithTypes :usingBlock: "stop" when I tell it to?

ios - 增加 SwiftUI 中选项卡栏项目图标的大小

ios - UITabBar 外观设置 SelectionIndicatorImage 在首次启动 iOS 7 时不起作用

iphone - presentModalViewController 可以在启动时工作吗?

iphone - UIImageViews 和相册的相关 View Controller

c++ - 我的 iOS6 编译的静态库可以检查 iOS 应用程序的编译版本吗?

iphone - 调试 Objective-C 和 Xcode 中抛出的异常

ios - UITabbar 在 iPad 和 iPhone 中的外观变化

swift - 找出 UITabBar 标题的默认字体大小?

ios - UITableView 最后一个被 UITabBarController 隐藏的单元格