gpt4 book ai didi

ios - 使用分割 View Controller 使菜单项变灰 - Catalyst

转载 作者:行者123 更新时间:2023-11-29 05:24:11 24 4
gpt4 key购买 nike

我正在努力使用 Catalyst 将我的 iPad 应用移植到 Mac 上。我的应用程序使用分割 View Controller 。主视图 Controller 有两行,可以点击,让用户拍照或从相机胶卷中选择照片。我正在尝试为每个操作添加两个带有键盘快捷键的菜单项。

按照 WWDC 视频中的步骤添加菜单项后,应用首次启动时菜单项会变灰。下面是应用程序首次启动的屏幕截图,拍照和从相机胶卷中选择均呈灰色。 Grayed out menu items

但是,如果我切换/点击主视图 Controller 中的任何项目,菜单项就会启用并按预期工作。一旦我选择了一个菜单项,它就会变灰,我需要切换/点击主视图 Controller 中的一个项目才能再次启用它们。 enabled menu items

我不明白为什么这些项目呈灰色。我认为这可能与分割 View Controller 有关,但尚未弄清楚。

我用来添加菜单项的代码非常简单。我将 @IBAction 添加到拍照并从相机胶卷中选择的方法中。我在 Storyboard 文件中添加了一个主菜单,其中包含两个新的内联菜单项,并将每个菜单项连接到方法。

最佳答案

更新:我把它搞混了。这仅对 macOS 有效,但对 Catalyst 应用程序无效!!!。

对于 Catalyst,最好的方法是使用菜单生成器和相关功能。

------ 如果与 Catalyst 有关,请忽略此 ------

您是否尝试关闭菜单的“自动启用项目”。如果这没有帮助或者您想控制激活,我将遵循 Apple here 的文档或者在 View Controller 中尝试使用如下所示的内容。

 override func validate(_ command: UICommand) {

switch command.action {
case #selector(doSomething):

command.title = "Change the title"
command.attributes = [.disabled]
// command.attributes = []

default:
break
}
}

enter image description here

关于ios - 使用分割 View Controller 使菜单项变灰 - Catalyst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com