2016-12-04 120 views
0

我有以下情形:我有一个视图控制器,并希望以编程方式导航到另一个视图f.e.让用户能够更改设置。
所以我有VC1和VC_settings和模式之间的礼物这些控制器之间。我给了segue一个标识符,并将其命名为:从不同的视图控制器打开相同的视图

performSegue(withIdentifier: "SegueToSettingsView) 

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

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

回答

0

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

希望它帮助

+0

很遗憾,您的截图是有点对我困惑,因为你只有表现出的依赖关系。但是,请您介绍一下Xcode中的步骤,或者给出一些代码片段,介绍如何创建/使用segues? – altralaser

0

既然你有VC1与赛格瑞连接VC_settings名为“SegueToSettingsView”也进行选择工作正常。

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

performSegue(withIdentifier: "SegueToSettingsViewFromVC2") 

步骤,使赛格瑞enter image description here 然后选择连接并设置标识

enter image description here

+0

是的,那是我的第一个想法。但问题是如果我选择VC_settings,查看连接标签下的“呈现segues”,那么我会看到“呈现模态”已经连接。这很明显,因为它连接到VC1,但似乎不可能为同一个任务做出第二个循环? – altralaser

+0

它将从您执行segue的地方进入viewcontroller。 – Saranjith

+0

definitly你可以使anty数尽可能的塞格 – Saranjith

相关问题