如何为 ViewController segues 设置 if else 语句?

How to set if else statement for ViewController segues?

如果这是一个简单的问题,我很抱歉,但我是新手Swift。我目前正在开发一个简单的应用程序,您可以在其中对一天中的某些类别(例如情绪、社交、睡眠)进行评分。用户可以启用和禁用某些类别。当用户去记录新的一天时,他们进入一个导航控制器,他们将在其中 select 给定类别的评级,然后点击右上角的箭头前进到下一个类别,直到每个类别已评级。 (见下图)

有没有办法让我编程在每个 ViewController 之后跟在 ViewController 之后?例如,如果用户禁用情绪类别,则不应在记录新的一天时向用户展示对他们的情绪类别进行评分。

先谢谢大家!

这在情节提要中是不可能的。但是,您可以使用混合方法:设计单独的控制器,但从您的代码中触发导航。

要从 StoryBoard 创建 VC 的实例,请使用

func instantiateViewController(withIdentifier identifier: String) -> UIViewController.

您必须为您的控制器分配故事板 ID。

更多文档在 Apple

您可以制作一个 "main" 故事板并向所有评级控制器添加序列。然后将逻辑添加到 "main" 控制器,每天调用不同的 sequey 而没有动画。