【问题标题】:Swift dynamic seguesSwift 动态转场
【发布时间】:2015-10-22 11:37:57
【问题描述】:

这可能是一个愚蠢的问题,但我是 Swift 新手。所以,我想创建一个应用程序,它有一个包含几章的菜单,各个章节将有 2 个课程章节,每个章节末尾都有一个测验。想知道按照 MVC 模式在 Swift 中以编程方式设置它的最佳实践是什么。我不太确定如何通过菜单上的 TableViewCell 调用 segues 模块。

感谢您的建议。

【问题讨论】:

    标签: ios cocoa-touch model-view-controller swift2


    【解决方案1】:

    只要你不做这样的事情(检查下图)你会没事的。

    【讨论】:

    • 你能解释一下为什么这是一个反模式吗?
    • 我需要做类似的事情。我希望用户能够返回到上一个屏幕,并且所有 segue 还应该有一个菜单按钮,可以将它们带到主菜单。
    • 你可以使用导航控制器来执行这些循环,你不希望将视图控制器堆叠在一起,当你不需要它们时需要关闭它们了。例如,您可以使用以下方法进入根菜单: [self.navigationController popToRootViewControllerAnimated:YES];
    【解决方案2】:

    假设您有四 (1..4) 章可通过菜单访问(表示为 UITableView)。每个章节都可以依靠测验控制器。它看起来像这样:

    关于单元格:您可以在UITableViewDelegate 的方法didSelectRowAtIndexPath: 中调用performSegue("id", sender: sender)。或者您可以命令将 segue 从您的单元拖到控制器。但是所有单元格都会调用相同的 segue。

    更新。如果您需要在所有控制器中显示您的菜单(例如左侧/右侧菜单),请查看 this 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多