这是一个有点概念性的问题(不是试图解决一个特定问题,而是为了更好地理解事情)。
默认情况下,视图控制器中的 IBOutlets
是“强制解包”变量,我不确切知道原因,但它告诉我iOS要求在调用VC时初始化它们中的每一个。
我有一个视图控制器A
和另外两个B
和C
。我有A
中我自定义按钮的点击监听器,根据某个变量,在点击后决定是否要调用B
或C
。
我尝试使用presentViewController
实现此功能但由于某些原因,我的程序在运行时崩溃,因为B
或C
中的非初始化插座。
但是,我用segues命名并用performSegueWithIdentifier
尝试了同样的事情,它只是起作用。
我想知道,他们之间的所有区别是什么,我所说的一切都是正确的吗?
提前致谢