【问题标题】:How to make your API run only when the containers view is shown?如何让您的 API 仅在显示容器视图时运行?
【发布时间】:2020-02-06 09:55:23
【问题描述】:

我在一个视图控制器中使用 5 个容器视图。所有容器视图都具有相同的大小(相同的宽度和相同的高度)。在不同的容器视图上执行不同的 API。

我正在实施的方法是根据按钮操作显示和隐藏容器视图。

示例:单击按钮一时,显示 ContainerViewOne 而隐藏其余部分。

我面临的问题是,当加载视图控制器时,所有容器视图中的所有 api 都会同时被调用。我希望它在显示容器视图时运行。任何人都可以帮助我吗?

【问题讨论】:

  • 我们可以看一些代码吗?无论您显示和隐藏各种容器,都应该这样做。

标签: ios swift uicontainerview


【解决方案1】:

试试这个

我想你会找到类似的东西。

1) 在您的ContainerViewController 中创建APICaliing 和数据重载功能。

2) 从 YourMainViewController childViewControllers 中找到 yourContainerViewController。

3) 调用 APICalling 函数。

@IBAction func btnClickEvent(_ sender: UIButton) { 

    //Find yourContainerViewController from your all childViewControllers
    for vcObj in self.childViewControllers{
        if vcObj.isKind(of: yourContainerViewController.self){
            // Here your api call and reload data inside this function
            // apiCallFunction() Function create in you yourContainerViewController and put api calling and data reload code in this function.
            (vcObj as! yourContainerViewController).apiCallFunction() 
            break
        }
    }

}

很高兴为您提供帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 2016-11-29
    • 2018-04-13
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多