我有一个分段控件和两个容器视图。加载主视图时,这两个容器视图也都被加载。有没有办法只加载选定的视图。请参阅所附图片。加载主视图时,将同时加载第一个和第二个容器视图。我不希望同时加载这两个视图,因为在这些容器视图中,当段被选中时,我想从API获取数据。在每个这些容器视图中,将添加下拉菜单以刷新以从API提取数据,并显示最新数据,因为当用户从一个分段转到另一个分段时,数据可能会发生变化。有可能这样做吗?
答案 0 :(得分:0)
您可以,但另一种方法是在切换分段控件和要在其中加载api材料的视图控制器时发布通知,放置观察者,即在切换分段控件时发出通知。具有api检索功能的viewcontroller中的函数
NotificationCenter.default.addObserver( 自, 选择器:#selector(shows), 名称:NSNotification.Name(rawValue:“显示”), 对象:无 )
现在每次您发布通知时,此功能都会运行
@objc func shows(){ //该函数将在此处运行 }
在分段控制中切换时,只需发布通知,shows()将运行
NotificationCenter.default.post(名称:Notification.Name(“显示”),对象:无)