为什么 performSegueWithIdentifier 总是创建一个新实例?
Why performSegueWithIdentifier creates always a new instance?
我有 3 个视图控制器:containerViewController
、questionViewController
、answerViewController
。
如何在不从视图控制器创建新实例的情况下交换问题和答案?所以如果创建了一个,就使用那个。
通常我是这样交换的:
containerViewController!.performSegueWithIdentifier("question", sender:self)
但这总是会创建一个新实例。
是的,它总是会创建一个新实例。对此毫无疑问。因为该命令等于创建一个新对象并将其推送(或呈现)。
有很多方法可以演练它。在我的例子中,我通常创建带有按钮的 questionViewController,通过该按钮,它将显示 answerViewController。 answerViewController 将有一个关闭按钮。我想你可以试试。
我有 3 个视图控制器:containerViewController
、questionViewController
、answerViewController
。
如何在不从视图控制器创建新实例的情况下交换问题和答案?所以如果创建了一个,就使用那个。
通常我是这样交换的:
containerViewController!.performSegueWithIdentifier("question", sender:self)
但这总是会创建一个新实例。
是的,它总是会创建一个新实例。对此毫无疑问。因为该命令等于创建一个新对象并将其推送(或呈现)。
有很多方法可以演练它。在我的例子中,我通常创建带有按钮的 questionViewController,通过该按钮,它将显示 answerViewController。 answerViewController 将有一个关闭按钮。我想你可以试试。