我有UINavigationController
名为Tab View
,UIViewController
名为FirstView
,另一名UIViewController
名为SecondView
FirstView
是Tab View
的RootView,我想以编程方式更改Tab View
的RootView。
我试过
self.navigationController?.setViewControllers(NSArray(SecondView), animated: true);
但它给出了错误:
无法为类型' NSArray'调用初始化程序。使用类型的参数列表((SecondView).Type)
也尝试过:
self.navigationController?.setViewControllers(NSArray([SecondView]), animated: true);
这也会产生同样的错误。
答案 0 :(得分:0)
您必须将实际对象设置为视图控制器,而不是类引用。因此,初始化新的SecondView控制器并在viewControllers数组中作为第一个对象插入。