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

时间:2015-05-19 22:41:39

标签: ios storyboard segue

我有3个视图控制器:containerViewControllerquestionViewControlleranswerViewController

enter image description here

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

通常我会像这样在他们之间交换:

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

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

1 个答案:

答案 0 :(得分:0)

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

有很多方法可以通过它来实现。在我的情况下,我通常使用一个按钮创建questionViewController,并通过该按钮,它将呈现answerViewController。而answerViewController将有一个关闭的按钮。我想你可以尝试一下。