swift - 根据另一个场景中的选择设置第一个场景中项目的启用

标签 swift macos

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

这是设置:

窗口 Controller 场景有一个带有多个工具栏项的工具栏;该 View 显示主分割 View Controller 场景的内容。

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

如果游戏 View Controller 场景(详细信息)中的一行选择了一行,我想在窗口 Controller 场景中启用工具栏项。如果未选择任何行,则禁用工具栏项目。这可行吗?如果可行,我该怎么做?

最佳答案

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

  1. 如果您在从场景 1 中选择一行后从场景 1 转换到场景 2。那么您只需在转换之前将场景 2 中的 bool 变量设置为 true,然后在 viewdidload 中使用此 bool 值即可设置启用属性。

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

希望这有帮助。 :)

关于swift - 根据另一个场景中的选择设置第一个场景中项目的启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535490/

相关文章:

macos - 将 IntelliJ 与 X11 转发结合使用

mysql - Perl 支持 Mac 错误

swift - UItextview 使用 NSAttributedString 以多种颜色(实时)写入

python - Tkinter 按钮是全白色的 Mac

ios - 如何从 Xcode 中导入的 .dae 混合器访问混合形状

swift - 将字典与数组合并为 Swift 4 中的值

iphone - 在一台 Mac 上使用多个 iPhone 开发者帐户?

java - Mac OS X 上 Java 7 中的慢速 Java2D 双线性插值

swift - iOS 13 SwiftUI : app crashes upon launch on real device

ios - UIImageView 宽度和 UIScreen 宽度