根据另一个场景中的选择,将项目的启用设置为1个场景

时间:2016-05-31 01:23:09

标签: swift macos

我想根据另一个场景中的选择(或无)启用/禁用1个场景中的项目。这是一个使用故事板的OS X应用程序。

以下是设置:

窗口控制器场景有一个包含多个工具栏项的工具栏;视图显示主分割视图控制器场景的内容。

周视图控制器场景(主视图)和
游戏视图控制器场景(详细视图)
这两个场景都有使用数组控制器的表。

如果游戏视图控制器场景(细节)中的行选择了一行,我想在窗口控制器场景中启用一个工具栏项。如果未选择任何行,请禁用工具栏项。这是可行的,如果是这样,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

是的,你可以通过两种方式实现这一目标。

  1. 如果从场景1中选择一行后从场景1转换到场景2.那么您可以在转换前简单地将场景2中的布尔变量设置为true,然后在viewdidload中使用此布尔值设置启用的属性。

  2. 您始终可以使用UserDefaults存储布尔值。根据您在场景1中的选择切换此值。在场景2中,您可以检查此布尔值并根据启用属性设置。

  3. 希望这会有所帮助。 :)