- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力使用 Catalyst 将我的 iPad 应用移植到 Mac 上。我的应用程序使用分割 View Controller 。主视图 Controller 有两行,可以点击,让用户拍照或从相机胶卷中选择照片。我正在尝试为每个操作添加两个带有键盘快捷键的菜单项。
按照 WWDC 视频中的步骤添加菜单项后,应用首次启动时菜单项会变灰。下面是应用程序首次启动的屏幕截图,拍照和从相机胶卷中选择均呈灰色。
但是,如果我切换/点击主视图 Controller 中的任何项目,菜单项就会启用并按预期工作。一旦我选择了一个菜单项,它就会变灰,我需要切换/点击主视图 Controller 中的一个项目才能再次启用它们。
我不明白为什么这些项目呈灰色。我认为这可能与分割 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
}
}
关于ios - 使用分割 View Controller 使菜单项变灰 - Catalyst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363996/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!