【发布时间】:2018-10-28 10:29:29
【问题描述】:
我的结构是:
ViewController A [-> (modal)] Navigation Controller -> ViewController B [-> (push)] ViewController C
换句话说:VC A 有一个按钮,你按下它可以对 VC B 进行模态搜索(它恰好嵌入在导航控制器中)。
然后在 VC B 中,您单击一个表格视图单元格,这会触发向 VC C 的推送转场。所有转场都在情节提要上进行,并且标识符被适当地命名。
问题是:当您单击从 VC B 过渡到 VC C 的表格视图单元格时,过渡确实正确地转到了 VC C,但它的动画像模态转场并且 VC C 没有导航栏(即使我专门设置了navigationController?.isNavigationBarHidden = false)。因此,没有返回按钮。
出于调试目的,我将 VC A 嵌入到导航控制器中,并有一个按钮从那里使用 push segue 连接到新的 VC,并且发生了同样的事情(那是过渡没有产生导航栏)。有什么想法可以解决这个问题吗?
编辑:VC 设置的基本概念。请注意,从 VC A 到 VC B 的 segue 是在代码中完成的。
【问题讨论】:
-
你可以尝试将 VC C 嵌入到导航控制器中,然后继续使用它
-
您好,感谢您的建议!我只是尝试过,但它没有用。在将 VC C 嵌入导航控制器后,我还尝试删除并再次设置 segue,但它似乎没有改变任何东西。
-
没问题我的朋友。当你设置新的 segue 时,你是直接转到导航控制器还是 VC C?
-
我不太清楚你的问题,如果你可以上传你的故事板图片我认为这比解决这个更好
-
@ACerts 我两种方式都设置了,但都不起作用。我认为它应该是导航,对吧?
标签: ios swift uiviewcontroller uinavigationcontroller segue