合并的两个UInavigationcontrollers

时间:2013-06-13 07:09:53

标签: objective-c uinavigationcontroller

我有点奇怪的错误。我在标签栏控制器中有两个导航控制器。扭曲是导航控制器#2指向导航控制器#1中的控制器,如下所示:

1a - > 1b - > 1c - > 1D

2a - > 1c - > 1d

我在故事板中设置了这样,只有一个1c,1d和2a的实例指向带有segue的1c。一切都很好(一切都是正确的东西,也是正确的东西),直到我开始轮换。当我开始切换标签,旋转并返回原始标签时,原始导航堆栈中有几个额外的视图控制器。

例如:

  1. 我从1a开始,点击1b,1c,1d。
  2. 我将标签切换到2a,点击1c,1d。
  3. 我旋转到横向模式。
  4. 我放松到1c,然后点击进入1d(仍在第二个标签中)。
  5. 我将标签切换回1.
  6. 当我开始点击导航堆栈时,我希望只是放松1c,1b,1a。但是,我得到了几个额外的1c,所以我的实际展开如下:1c,1c,1c,1b,1a。
  7. 任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

对于任何有兴趣的人来说,似乎存在将手动和故事板细分结合起来的错误或者我无法理解的错误。我已经阅读了这个问题:iPhone UINavigation Issue - nested push animation can result in corrupted navigation bar但不认为它适用,因为我没有重复操作,或者重复调用同一个segue。但是,我确实有2个segues,一个来自tableviewcell,一个来自一个按钮。按钮是手动模式segue,tableviewcell是故事板的推动。我将手动segue改为故事板segue,然后bug就消失了。