【问题标题】:Update UIViewControllers after switching of the tabbar selection切换标签栏选择后更新 UIViewControllers
【发布时间】:2010-12-11 15:43:07
【问题描述】:

我在标签栏中有两个视图控制器,它们都可以编辑数据。因此,每当用户在标签栏上进行切换时,我都需要调用 reload_data 函数。我怎样才能捕捉到视图控制器的开关或外观。不知何故 viewDidAppear 没有在标签栏开关上调用。而且我不想为此使用 tabbarController 委托,因为有几个 viewController 受到影响(我不能将它们全部设置为委托)。有什么好办法解决这个问题?

例如这不起作用:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];
    [self reloadData];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    [self reloadData];
}

【问题讨论】:

    标签: iphone uiviewcontroller uitabbarcontroller


    【解决方案1】:

    如果您使用的是 Interface Builder,请确保定义了您希望重新加载的 viewController 的类(在 IB 中选择 ViewController,然后选择 CMD-4,确保将类定义为您想要 viewWillAppear 和 viewDidAppear 的类被召唤)。

    如果您不使用 IB,请发布您的代码以用于初始化/调用 viewController。

    【讨论】:

    • 好吧,清理 IB 条目似乎可以解决问题。很高兴知道至少我的方法是正确的。
    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2018-10-16
    • 2012-03-03
    相关资源
    最近更新 更多