如何从api响应动态创建视图控制器,并使用api中的数据填充新的视图控制器

时间:2019-07-07 17:37:58

标签: json swift

我有一个来自api调用的json响应。 json文件分为几页。 对于每一页,我都使用响应将表单安排在stackview中,该stackview嵌入在scrollView中。 对于第一页,响应正常工作,我使用它来创建表单。 但是,我无法以编程方式为下一页创建新的视图控制器,也无法向视图中添加所需的元素。

我对此并不陌生,所以无论我使用什么代码,都请帮我。

我尝试创建一个新的视图控制器,该视图控制器是mainViewController类的实例,并使用navigationController推送它。 但是,当将视图控制器添加到视图层次结构时,它将从第一页获取subView,而不是从响应中创建新的subView。 当我调用create new view controller时,我还调用了函数以获取api响应,然后将其附加到视图中,但仍然无法正常工作。 它只是使用以前的VC的subViews创建一个新的视图控制器,然后由于我调用了获取响应的函数,因此它将响应中的下一组视图添加到以前的VC。

设置视图功能

 @objc func instantiatenewVC (e : Int) {
    for i in 1 ..< numberOfPages {
        if e == i {
            let newViewController = MainViewController()
            self.navigationController?.pushViewController(newViewController, animated: true)
        }
    }

 }

理想的是,当我单击InstantiateNewVC时,使用正确的subViews创建一个新页面

0 个答案:

没有答案