放松segue展开得太远了

时间:2015-09-08 10:11:36

标签: ios swift

我正在使用一些导航控制器,我的结构如下所示:

Top Nav ---Modal---> Middle Nav ---Model---> Bottom Nav

Top Nav ---Model---> Bottom Nav

在英语中,一个导航控制器(Top Nav)以模态方式呈现另一个导航控制器(Middle Nav),后者又以模态方式呈现另一个导航控制器(Bottom Nav)。 Button Nav有一个条形按钮,可以退出视图并执行展开操作。放松行动生活在Top Nav。可以直接从Bottom NavMiddle Nav访问Top Nav。问题是当我点击Bottom Nav中的小节按钮时,即使我从Top Nav到达了视图,它也始终展开Middle Nav。我该如何调试/解决此问题?

我最初的想法是导航视图展开处理展开的控制器。这是否意味着我需要在两个控制器中复制展开方法?

1 个答案:

答案 0 :(得分:1)

是的,Technical Note TN2298 – Using Unwind Segues中记录了这一点:

  

Unwind Segue如何确定其目标视图控制器

     

当启动展开segue时,它必须首先找到最近的   视图控制器在导航层次结构中实现   创建展开segue时指定的展开操作。这个观点   控制器成为展开segue的目的地。如果不合适   找到视图控制器,取消了展开segue。