presentViewController和performSegueWithIdentifier之间的差异

时间:2015-04-17 03:40:55

标签: ios swift uiviewcontroller

这是一个有点概念性的问题(不是试图解决一个特定问题,而是为了更好地理解事情)。

默认情况下,视图控制器中的

IBOutlets是“强制解包”变量,我不确切知道原因,但它告诉我iOS要求在调用VC时初始化它们中的每一个。

我有一个视图控制器A和另外两个BC。我有A中我自定义按钮的点击监听器,根据某个变量,在点击后决定是否要调用BC

我尝试使用presentViewController实现此功能但由于某些原因,我的程序在运行时崩溃,因为BC中的非初始化插座。

但是,我用segues命名并用performSegueWithIdentifier尝试了同样的事情,它只是起作用。

我想知道,他们之间的所有区别是什么,我所说的一切都是正确的吗?

提前致谢

0 个答案:

没有答案