一个菜单项可在 WatchKit 上下文菜单中的两种状态之间切换
Posted
技术标签:
【中文标题】一个菜单项可在 WatchKit 上下文菜单中的两种状态之间切换【英文标题】:One menu item to toggle between two states in WatchKit Context Menu 【发布时间】:2015-08-05 05:03:44 【问题描述】:我在 Storyboard 中设置了 Menu
和 Menu Item
s,并希望一个菜单项在两种状态之间切换,例如开/关、摄氏度/华氏度等。
但是,从菜单项到界面控制器的控制拖动并不能让我创建一个出口,而只能选择创建一个动作。因此,尽管我可以设置一个动作来在两种状态之间切换,但我无法更改其 title
和 image
以显示当前按钮状态。
有没有办法在 WatchKit 中正确实现这一点?
【问题讨论】:
【参考方案1】:是的,你可以这样做——无论何时你想切换你的状态——清除菜单项:
[self clearAllMenuItems];
然后设置新的菜单项:
[self addMenuItemWithImageNamed:@"myImage" title:@"action title" action:@selector(actionMethod)];
【讨论】:
[self clearAllMenuItems];
只会清除以编程方式添加的菜单项;故事板添加的仍将保留。以上是关于一个菜单项可在 WatchKit 上下文菜单中的两种状态之间切换的主要内容,如果未能解决你的问题,请参考以下文章
Caliburn.Micro: 如何将函数绑定到DataGrid的RowDetailsTemplate中的上下文菜单项?
在 XAML 中的 TreeView 中未选择任何内容时禁用 TreeView 上下文菜单项
VS解决方案文件的Windows资源管理器上下文菜单中的“构建”项?