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

如何重新加载父级uinavigationController?

  •  1
  • Anh  · 技术社区  · 17 年前

    我的rootviewcontroller包含一个表视图和一个导航栏。点击一行后,另一个视图控制器被推到堆栈,即secondviewcontroller。如果单击“后退”按钮,则会从堆栈中弹出secondviewcontroller,但父视图控制器的数据已过期。

    如何重新加载rootviewcontroller的数据?我的第一个尝试是

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
    

    再次调用viewdidload。

    问题是,在第一次加载时,将调用两次viewdidload。

    1 回复  |  直到 17 年前
        1
  •  9
  •   lostInTransit    17 年前

    将表中的数据加载到视图中将显示:方法而不是viewdidLoad。 每次显示视图时都将调用view will appear,而创建视图时只调用viewdidload一次。

    因此,在视图中加载数据将出现:这将确保表在显示时具有最新的数据。