我不知道如何描述我需要的东西,但我会尝试一下,通过一个例子:
假设我们有一个窗口和一个侧边栏,并希望切换它(我指的是侧栏: on/off)。
现在,我们也可以说:
实现这一目标的最实用的可可友好型方法是什么?
当然,这意味着,例如:
)
我希望你明白这个想法;这肯定不是什么难事;但我确实很困惑,我怎么能用可可的所有技巧来快速做到这一点。
谢谢!
发布于 2012-03-19 02:40:32
我假设您有一个实现动作-toggleSidebar:的控制器对象,并且两个菜单的目标都是同一个控制器。另外,在控制器中,保留一个实例变量BOOL isSidebarShown。
让控制器实现NSUserInterfaceValidations协议。就像这样:
- (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem
{
if (anItem.action == @selector(toggleSidebar:) && [anItem isKindOfClass:[NSMenuItem class]])
{
NSString* title = isSidebarShown ? @"Hide Sidebar" : @"Show Sidebar";
[(NSMenuItem*)anItem setTitle:title];
}
return YES; // either way, the menu item is enabled
}https://stackoverflow.com/questions/9764179
复制相似问题