iOS,Swift分段控件,容器视图-如何避免同时加载两个容器视图

时间:2018-06-21 10:54:50

标签: ios swift uisegmentedcontrol uicontainerview

我有一个分段控件和两个容器视图。加载主视图时,这两个容器视图也都被加载。有没有办法只加载选定的视图。请参阅所附图片。加载主视图时,将同时加载第一个和第二个容器视图。我不希望同时加载这两个视图,因为在这些容器视图中,当段被选中时,我想从API获取数据。在每个这些容器视图中,将添加下拉菜单以刷新以从API提取数据,并显示最新数据,因为当用户从一个分段转到另一个分段时,数据可能会发生变化。有可能这样做吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以,但另一种方法是在切换分段控件和要在其中加载api材料的视图控制器时发布通知,放置观察者,即在切换分段控件时发出通知。具有api检索功能的viewcontroller中的函数

  • 将其添加到容器视图的viewcontroller的viewdidload中

NotificationCenter.default.addObserver(             自,             选择器:#selector(shows),             名称:NSNotification.Name(rawValue:“显示”),             对象:无         )

  • 现在每次您发布通知时,此功能都会运行

    @objc func shows(){   //该函数将在此处运行     }

  • 在分段控制中切换时,只需发布​​通知,shows()将运行

    NotificationCenter.default.post(名称:Notification.Name(“显示”),对象:无)

相关问题