从不同的视图控制器打开相同的视图

时间:2016-12-04 11:27:31

标签: ios swift uiview uiviewcontroller

我有以下场景:我有一个视图控制器,并希望以编程方式导航到另一个视图f.e.使用户能够更改设置 所以我有VC1和VC_settings以及这些控制器之间的当前模态segue。我给了segue一个标识符,并按如下方式调用它:

performSegue(withIdentifier: "SegueToSettingsView)

好的,这没有任何问题。打开设置视图,我可以导航回VC1。

现在我希望在另一个视图控制器VC2中具有相同的功能。我想重用设置视图,但问题是segin已经连接在VC1和VC_settings之间了,我无法为VC2连接一个新的。 如果我尝试用VC2中的coce调用现有的segue,那么app会崩溃。

2 个答案:

答案 0 :(得分:0)

在swift中,可以从两个视图控制器的多个视图创建segue。在这里我设置了它,所以从VC1到设置和VC2的segue到应该工作的设置。 enter image description here

希望有所帮助

答案 1 :(得分:0)

由于您已将VC1和VC_settings与名为“SegueToSettingsView”的segue连接,因此执行选择器工作正常。

根据您的需要,从VC2到VC_Settings再创建一个segue,并为其指定一个不同的名称。然后使用下面的代码来执行segue。

performSegue(withIdentifier: "SegueToSettingsViewFromVC2")

使 segue 的步骤: enter image description here 然后选择连接并设置标识符

enter image description here

相关问题