无法设置UIViewControllers

时间:2015-09-25 09:41:24

标签: ios uiviewcontroller uinavigationcontroller swift2

我有UINavigationController名为Tab ViewUIViewController名为FirstView,另一名UIViewController名为SecondView

FirstViewTab View的RootView,我想以编程方式更改Tab View的RootView。

我试过

self.navigationController?.setViewControllers(NSArray(SecondView), animated: true);

但它给出了错误:

  

无法为类型' NSArray'调用初始化程序。使用类型的参数列表((SecondView).Type)

也尝试过:

self.navigationController?.setViewControllers(NSArray([SecondView]), animated: true);

这也会产生同样的错误。

1 个答案:

答案 0 :(得分:0)

您必须将实际对象设置为视图控制器,而不是类引用。因此,初始化新的SecondView控制器并在viewControllers数组中作为第一个对象插入。