Swift - 三个UIViewControllers之间的自定义分段

时间:2015-07-18 18:13:44

标签: ios xcode swift uiviewcontroller segue

我在我的应用中使用带动画过渡的自定义segues。我有一个关于三个UIViewControllers之间导航的问题。可以说我们在Storyboard中有这种结构。

here it is

我们用这种方式使用它:

  1. 点击主要[到场景1] 调用自定义搜索并转到场景1
  2. 点击 Scene1 [To Main] 调用 Unwind Segue 并转到 Main
  3. 点击主要[到场景2] 调用另一个自定义搜索并转到场景2
  4. 点击 Scene2 [到场景1] 调用另一个自定义搜索并转到场景1
  5. 这是问题

    1. 点击 Scene1 [To Main] 并调用展开Segue 并转到场景2 ,而不是主要 (这个架构没问题,但这不是我想要的行为)
    2. 所以问题是如何实现这样的行为?

      Scene1 [To Main] 添加一个Segue到 Main 并检查它从哪个ViewController进入,然后调用此Segue(对于VC Scene2 )或展开(对于VC Main )?

      或者有更优雅的方式来做到这一点?

1 个答案:

答案 0 :(得分:1)

1.为什么不将初始视图控制器嵌入到导航控制器中...并保存segue ...你可以按下后退按钮..

转到你的故事板...点击你的主视图控制器,选择编辑器,转到"嵌入"并选择导航控制器。

  1. 如果你没有导航栏...如果unwind segue给你一些问题,只需从你的场景1创建另一个segue,回到你的主要,然后在你的场景1上调用那个segue "到Main"按钮。
  2. 并确保您的两个展开细分不具有完全相同的名称..