【问题标题】:unwinding segue or forward segue?展开转场还是向前转场?
【发布时间】:2014-10-09 19:36:00
【问题描述】:

我在情节提要上有这个 viewControllers 和 segues 的配置。

应用程序从 A 开始。A 向用户提供了两个选择:创建新项目或加载新项目。

用户选择新建项目

然后用户前往 B 并创建内容,然后进行预览以查看其渲染。在预览中,用户可以保存项目,也可以转到文件管理器来加载另一个项目。如果用户选择转到文件管理器,则在加载项目后,应用程序会展开 segue 以进行预览。这是正常的通量(黑线)。

用户选择加载项目

另一个助焊剂是这个。用户在 A 启动应用程序并选择加载项目。然后应用程序直接进入可以加载项目的文件管理器。这是我的问题。该应用程序无法展开预览,因为它从 A 跳转到文件管理器,因此该应用程序必须继续进行预览。如果我这样做,用户将无法修改项目,因为允许修改的部分位于 B 上(绿线通量)。此外,如果我从文件管理器中进行预览,我会遇到不一致的情况,因为有时预览的后退按钮会转到 B,而在另一个实例上会转到文件管理器。

我该如何解决?我无法从文件管理器转到 B。

【问题讨论】:

    标签: ios storyboard uistoryboardsegue


    【解决方案1】:

    我会修改您的流程,以便:

    a) File Manager 场景延续到 Scene B。如果您希望在这种情况下将用户直接带到Preview 场景,那么只需立即转入Preview。然后从Preview 场景你可以放松到Scene B 进行进一步的编辑,等等。

    b) 当用户将项目保存在Preview 场景中时,不要转到File Manager。一路放松回到Scene A。然后,用户将看到创建另一个新项目(直接转到Scene B)或加载现有项目(转到File Manager)的选项。

    【讨论】:

    • 好的,但是这里还有一个问题:如果我从文件管理器转到 B,我可以通过前进再次到达文件管理器,所以我可以转到 B,然后到文件管理器,创建一堆视图控制器要加载到内存中,如果我继续前进的话......
    • 我建议你永远不要从预览转到文件管理器,而是一直返回到 A。
    • 我想这是最好的方法!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-11-05
    • 2014-07-18
    • 2014-08-23
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多