【问题标题】:Push view controller from modal into navigation controller used by parent of the modal using Storyboard segues使用 Storyboard segues 将视图控制器从模态推送到模态父级使用的导航控制器
【发布时间】:2019-03-04 00:27:34
【问题描述】:

首先,我确实环顾四周,发现了一些类似的问题,但没有一个答案显示是否可以使用 Storyboard segues 以及如何使用。

我正在使用 Storyboard segues,我想到的设计如下:

[Navigation Controller] - 嵌套 -> [Controller 1] - 在上下文中模态呈现 -> [Controller 2] - push -> [Controller 3]

我设置了上面的设计,它在视觉上工作得很好,我可以在所有三个控制器之间来回移动,但我希望 Controller 3 嵌套在 Navigation Controller 中,因为它是从 Controller 2 推送的,它又是从嵌套在Navigation Controller 中的Controller 1 模态呈现的。

我认为从Controller 2 推送Controller 3 实际上是将其推送到现有的Navigation Controller,因为模态的父级嵌套在其中...

哦,我最初的问题是:我试图从Controller 3 使用UIViewController#isMovingFromParent,当我回到Controller 2 时,它总是返回false。

【问题讨论】:

    标签: ios swift storyboard segue uistoryboardsegue


    【解决方案1】:

    啊哈,似乎使用UIViewController#isBeingDismissed 提供了预期的效果。我知道它可以从模态呈现的控制器中工作,但它似乎也适用于推送的控制器,也就是说,如果它们是从模态呈现的视图控制器中推送的。

    我还有很多东西要学。

    【讨论】:

      猜你喜欢
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 2011-04-15
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多