为什么 performSegueWithIdentifier 总是创建一个新实例?

Why performSegueWithIdentifier creates always a new instance?

我有 3 个视图控制器:containerViewControllerquestionViewControlleranswerViewController

如何在不从视图控制器创建新实例的情况下交换问题和答案?所以如果创建了一个,就使用那个。

通常我是这样交换的:

containerViewController!.performSegueWithIdentifier("question", sender:self) 

但这总是会创建一个新实例。

是的,它总是会创建一个新实例。对此毫无疑问。因为该命令等于创建一个新对象并将其推送(或呈现)。

有很多方法可以演练它。在我的例子中,我通常创建带有按钮的 questionViewController,通过该按钮,它将显示 answerViewController。 answerViewController 将有一个关闭按钮。我想你可以试试。