我想根据另一个场景中的选择(或无选择)来启用/禁用一个场景中的项目。这是一个使用 Storyboard的 OS X 应用程序。
这是设置:
窗口 Controller 场景有一个带有多个工具栏项的工具栏;该 View 显示主分割 View Controller 场景的内容。
周 View Controller 场景(主视图)和
游戏 View Controller 场景(详细 View )
这两个场景都有使用数组 Controller 的表。
如果游戏 View Controller 场景(详细信息)中的一行选择了一行,我想在窗口 Controller 场景中启用工具栏项。如果未选择任何行,则禁用工具栏项目。这可行吗?如果可行,我该怎么做?
最佳答案
是的,您可以通过两种方式实现这一目标。
如果您在从场景 1 中选择一行后从场景 1 转换到场景 2。那么您只需在转换之前将场景 2 中的 bool 变量设置为 true,然后在 viewdidload 中使用此 bool 值即可设置启用属性。
您始终可以使用 UserDefaults 来存储 bool 值。根据您在场景 1 中的选择切换此值。在场景 2 中,您可以检查此 bool 值并根据情况设置启用的属性。
希望这有帮助。 :)
关于swift - 根据另一个场景中的选择设置第一个场景中项目的启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535490/