我希望能够基于JSON
文件动态创建 ViewController。我的意思是,会有一个 json 来决定用户需要多少个 ViewController。也就是说,我有一个 json 文件,其中列出了 5 个 ViewControllers,我希望能够动态创建这些 ViewControllers 并能够在它们之间进行转换。
所以我将拥有的是JSON
文件,它列出了 ViewControllers,比如这个例子中的 3。此 JSON 文件包含有关文本、按钮等以及如何在它们之间导航的信息。
所以我希望能够遍历这个JSON
,并创建必要的视图控制器并添加所需的文本、按钮等。这JSON
也将决定视图控制器如何链接在一起。
我知道如何创建一个 VC 并添加这样的信息(这只是一个简单的示例,刚刚创建了 vc 并添加了标签。
UIViewController *vc = [[UIViewController alloc] init];
vc.view.backgroundColor = [UIColor whiteColor];
UILabel *testLabel =[[UILabel alloc] initWithFrame:CGRectMake(220, 50, 130, 80)];
testLabel.backgroundColor = [UIColor clearColor];
testLabel.textColor = [UIColor blackColor];
testLabel.text = @"Hello";;
[vc.view addSubview:testLabel ];
[self.navigationController pushViewController:vc animated:YES];
我不知道如何使用 JSON 在循环中创建几个不同命名的 ViewController。有人对如何做到这一点有任何想法吗?或者这样的事情甚至可能吗?
任何帮助将不胜感激。
编辑:
JSON看起来像什么的非常基本的例子
{
"ViewControllers":[
{
"name":"FirstVC",
"id":1
},
{
"name":"SecondVC",
"id":2
},
{
"name":"ThirdVC",
"id":3
}
]
}
所以第一个VC链接到secondVC,第二个链接到thirdVC