当我试图在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