我有一个带根视图的UINavigationController,A,我推动一个视图控制器,B。从视图控制器B,我稍后在导航控制器上推送另一个视图控制器C.弹出C时,导航控制器正确地解除视图C,但也应该显示B。
在B上调用viewDidAppear和viewWillDissappear,但不调用viewDidAppear。
导航控制器只返回一步。 I. e。仍然有一个按下按钮但是按下它时没有任何反应,但按钮消失了,因为我们已经在根视图控制器,A。
任何人都知道中间视图控制器的原因是什么,B,在回来的路上没有显示?
答案 0 :(得分:1)
如果您正在使用故事板并在其中正确推送视图控制器而未指定任何内容它应该可以正常工作。导航控制器本身负责后退按钮并弹出即时视图控制器。
我有一个问题,对此有点类比。但在我的情况下,当我在viewWillDissapear()方法中弹出A视图控制器时,我想从C直接转到A(我的中间视图控制器之一而不是根)。它直接进入A但我也有问题,当我使用这种方式时,在A视图控制器中有两个后退按钮。任何人都可以帮我解决这个问题吗?我认为上面的问题与此类似。 任何人都可以解释我如何使用导航协议并使用现有的后退按钮转到我们需要的任何视图控制器。
谢谢!!