我想知道是否有一种方法可以从另一个选项卡中重新加载视图控制器。这是我的情况

  1. 标签控制器有2个或更多选项卡
  2. TAB 1具有一个视图控制器,该控制器具有基于某些条件的视图
  3. 选项卡2是一个设置页面,可以更改某些应用程序设置
  4. 更改选项卡2中的设置时,如何在选项卡1中重新加载内容?

是否有类似标签栏 - >选项卡 - >查看控制器 - >重新加载ViewDidload?

谢谢

有帮助吗?

解决方案

我解决这个问题的一般方法是拥有一个“设置”型对象(模型),该对象(模型)是我的视图控制器观察到的。在您的情况下,您将其初始化在应用程序委托中,将其传递到TAB 1和TAB 2的视图控制器,然后使用KVO来观察它。您还将在Tab 2的视图控制器中直接修改它。

您也可以使用 NSNotifcation 向任何要观察它的视图控制器发出更改。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top