以编程方式添加命名的ViewControllers

时间:2016-01-18 13:41:22

标签: ios xcode swift

我想添加一些ViewControllers,但数字不是静态的。我知道以下内容将创建控制器。

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc1 = storyboard.instantiateViewControllerWithIdentifier("WebViewController") as! vc1
let vc2 = storyboard.instantiateViewControllerWithIdentifier("WebViewController") as! vc2

但是我如何动态命名它们像

for (vc = 1 to views.count) {
  vcname = "vc" + vc
  let vcname = storyboard.instantiateViewControllerWithIdentifier("WebViewController")
}  as! vcname

非常感谢。

1 个答案:

答案 0 :(得分:0)

将它们存储在数组中可能会更好。例如:

let vcs = views.map { storyboard.instantiateViewControllerWithIdentifier("WebViewController") }

然后使用数组索引访问每个视图控制器:

vcs[0], vcs[1], vcs[2]

等等......