【问题标题】:Push Segue triggers a Modal Segue that leads to VC with no navigation barPush Segue 触发一个 Modal Segue 导致没有导航栏的 VC
【发布时间】: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


【解决方案1】:

要解决此问题,您需要将模态序列从 VC A 连接到 VC B 的导航控制器。

【讨论】:

    【解决方案2】:

    在 VC A 中,您应该提供 VC B 的导航控制器。 然后在 VC B(不是它的导航控制器)中,您应该直接将 segue 连接到 VC C,而无需为 VC C 嵌入导航控制器。 连接后您将获得返回按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      相关资源
      最近更新 更多