我正在使用一些导航控制器,我的结构如下所示:
Top Nav ---Modal---> Middle Nav ---Model---> Bottom Nav
和
Top Nav ---Model---> Bottom Nav
在英语中,一个导航控制器(Top Nav
)以模态方式呈现另一个导航控制器(Middle Nav
),后者又以模态方式呈现另一个导航控制器(Bottom Nav
)。 Button Nav
有一个条形按钮,可以退出视图并执行展开操作。放松行动生活在Top Nav
。可以直接从Bottom Nav
和Middle Nav
访问Top Nav
。问题是当我点击Bottom Nav
中的小节按钮时,即使我从Top Nav
到达了视图,它也始终展开Middle Nav
。我该如何调试/解决此问题?
我最初的想法是导航视图展开处理展开的控制器。这是否意味着我需要在两个控制器中复制展开方法?
答案 0 :(得分:1)
是的,Technical Note TN2298 – Using Unwind Segues中记录了这一点:
Unwind Segue如何确定其目标视图控制器
当启动展开segue时,它必须首先找到最近的 视图控制器在导航层次结构中实现 创建展开segue时指定的展开操作。这个观点 控制器成为展开segue的目的地。如果不合适 找到视图控制器,取消了展开segue。