當我試圖在XCode 9上使用Swift 4從一個視圖切換到另一個視圖時,它給了我這個錯誤。似乎無法通過UIButton切換到另一個故事板
的libC++ abi.dylib:與 類型NSException
的未捕獲的異常終止我使用一個按鈕,切換從Main
到LandingView
。 Main
是默認視圖(main.storyboard),而LandingView
是main.storyboard
中的另一個視圖控制器。
下面是我用來使這個工作的代碼。
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "LandingView")
self.present(newViewController, animated: true, completion: nil)
[above]所有包含在我想要使用的按鈕的IBAction中。
只是爲了澄清,LandingView
是一個故事板ID,我用它來從默認視圖切換到LandingView。請注意,這全部包含在Main.storyboard
之下。
發佈一些您的崩潰日誌的更多信息。如果您使用的是Storyboard,請確保您爲每個屏幕指定了唯一的「標識符」。 – Glenn
改用segues。修復了這個問題。 – Sanjay