使用swift在不同的视图控制器之间切换

时间:2015-02-11 02:56:00

标签: ios swift

我想在不同的视图控制器之间切换,这是我的代码,

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 

这是截图 swift_dynamicCastClassUnconditional

有什么问题?

我有另一个问题,这是sb初始化后的截图,storyboardFileName是“Main.storyboard c ”,不应该是“Main.storyboard”吗?

enter image description here
非常感谢!!!!

1 个答案:

答案 0 :(得分:1)

错误是说instantiateViewControllerWithIdentifier返回的视图控制器无法强制转换为ViewController。

这可能是因为您没有将故事板中视图控制器的Custom Class属性设置为ViewController。

转到故事板,选择视图控制器,然后打开“标识”检查器并查找“自定义类”属性。将它设置为ViewController并从字段中选项卡以确保它需要。然后又跑了。