我想在不同的视图控制器之间切换,这是我的代码,
let sb = UIStoryboard(name:"Main", bundle: nil)
let vc = sb.instantiateViewControllerWithIdentifier("tabBarController") as ViewController
self.presentViewController(vc, animated: true, completion: nil)
'tabBarController'是我在标识符检查器中编写的storyboad ID。但是我在这一行遇到了一些错误。
let vc = sb.instantiateViewControllerWithIdentifier("tabBarController") as ViewController
这是截图
有什么问题?
我有另一个问题,这是sb初始化后的截图,storyboardFileName是“Main.storyboard c ”,不应该是“Main.storyboard”吗?
非常感谢!!!!
答案 0 :(得分:1)
错误是说instantiateViewControllerWithIdentifier返回的视图控制器无法强制转换为ViewController。
这可能是因为您没有将故事板中视图控制器的Custom Class属性设置为ViewController。
转到故事板,选择视图控制器,然后打开“标识”检查器并查找“自定义类”属性。将它设置为ViewController并从字段中选项卡以确保它需要。然后又跑了。