簡體   English   中英

使用swift在不同的視圖控制器之間切換

[英]Switch between different view controllers using swift

我想在不同的視圖控制器之間切換,這是我的代碼,

let sb = UIStoryboard(name:"Main", bundle: nil)
let vc = sb.instantiateViewControllerWithIdentifier("tabBarController") as ViewController 
self.presentViewController(vc, animated: true, completion: nil)

'tabBarController'是我在標識符檢查器中編寫的故事板ID。但是在這一行出現了一些錯誤。

let vc = sb.instantiateViewControllerWithIdentifier("tabBarController") as ViewController 

這是屏幕截圖, swift_dynamicCastClassUnconditional

有什么問題?

我還有一個問題,這是初始化sb之后的屏幕截圖,storyboardFileName是“ Main.storyboard c ”,不是“ Main.storyboard”嗎?

在此處輸入圖片說明
非常感謝!!!!

該錯誤是因為無法將InstantiateViewControllerWithIdentifier返回的視圖控制器強制轉換為ViewController。

這可能是因為您沒有將情節提要中的視圖控制器的“自定義類”屬性設置為ViewController。

轉到情節提要,選擇視圖控制器,然后打開“身份檢查器”並查找“自定義類”屬性。 將其設置為ViewController並跳出字段以確保使用。 然后再次運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM