【问题标题】:Reload the Tab on clicking Again再次单击时重新加载选项卡
【发布时间】:2023-03-17 18:11:01
【问题描述】:

我有一个 UITabBarController 有 5 个选项卡,我想要当我点击 Tab 2 并通过更改该选项卡上的选项进行更改,然后移动到下一个选项卡说 Tab3 我想要什么时候我再次回到Tab 2,数据应该重新加载。

表示Tab 2(make changes)--> Tab 1 --> Tab 2(it should reload ,it should not display me the changes)

如何重新加载该选项卡..

我正在使用下面的代码,但不起作用..更改保持不变..

 [self.navigationController popToRootViewControllerAnimated:NO];

【问题讨论】:

  • 是 Tab 2 的第一个视图控制器调用的 viewWillAppear 方法?
  • 实现tabBarController:didSelectViewController: 方法并重置视图控制器以显示在那里。您可以查看此处提到的示例mobiledevelopertips.com/user-interface/…
  • 是的,但是在didSelectViewController 中重置视图控制器的方法应该是什么??
  • @Christien:当您单击选项卡 2 时,它应该会显示您的任何视图,对吧?对于该视图,viewWillAppear 是否被调用?
  • @Maulik no 在 vi​​ewWillAppear 中没有重新加载选项卡 2(从开始)的方法 .. 应该是这样

标签: iphone ios uitabbarcontroller uitabbar reload


【解决方案1】:

有一些方法可以做到这一点:

  • 在控制器的 viewWillApear 中:编写您的重新加载代码。但这会导致每次视图出现时都重新加载

  • 实现 UITabBarControllerDelegate,在 shouldSelectViewController/didSelectViewController 方法中重新加载。

【讨论】:

  • 是否有任何重新加载内置方法来调用标签栏?还是我需要创造一些东西?
  • @Christien 你想重新加载什么样的数据?
  • 像 Nsdate 一样(简单)..当我回来时它给出相同的日期......我希望它重新加载......
  • @Christien 似乎您需要在控制器的视图出现时重新加载。没有这样的内置重载方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多