presentViewController和performSegueWithIdentifier之间的差异

rod*_*ves 5 uiviewcontroller ios swift

这是我遇到的一个概念性问题(不是试图解决特定问题,而是更好地理解问题).

IBOutlets 在视图控制器默认情况下是"强制解包"变量,我不知道原因,但它告诉我iOS要求在调用VC时初始化它们中的每一个.

我有一个视图控制器A和另外两个BC.我有一个点击监听,在给我一个自定义按钮A,取决于某个变量,如果点击后决定BC将要被调用.

我尝试实现这个,presentViewController但由于某种原因我的程序在运行时崩溃,因为在任何一个B或中的非初始化插座C.

然而,我用segues命名并尝试了相同的东西,performSegueWithIdentifier它只是起作用.

我想知道,他们之间的区别是什么,我告诉我知道的一切是正确的吗?

提前致谢