代码之家  ›  专栏  ›  技术社区  ›  Hauke

切换选项卡选择后更新uiviewcontrollers

  •  1
  • Hauke  · 技术社区  · 16 年前

    我在一个选项卡中有两个视图控制器,它们都可以编辑数据。因此,每当用户打开选项卡时,我需要调用reload_data函数。如何捕捉切换或视图控制器的外观。不知何故,在Tabbar开关上不调用ViewDidAppear。我不想为此使用TabbarController委托,因为有几个视图控制器受到影响(我不能将它们全部设置为委托)。解决这个问题的好方法是什么?

    例如,这不起作用:

    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:YES];
        [self reloadData];
    }
    
    - (void)viewDidAppear:(BOOL)animated
    {
        [super viewDidAppear:YES];
        [self reloadData];
    }
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   Jordan    16 年前

    如果您使用的是Interface Builder,请确保为您希望重新加载的ViewController定义了类(在ib中选择ViewController,然后选择cmd-4,确保将类定义为您希望ViewWill显示的类,并且ViewDid显示为调用的类)。

    如果您不使用ib,请发布init/调用viewcontroller的代码。

    推荐文章