objective-c - 当绑定(bind)的 NSArrayController 选择是多个时如何禁用 NSMenuItem?

标签 objective-c cocoa interface-builder

这就是我根据 NSArrayController 中项目的选择来启用/禁用 NSMenuItem 的方法。

enter image description here

但是,我想在另一种情况下禁用 NSMenuItem:当选择是多个时。换句话说,如果选择了多个项目,则应将其禁用。

谢谢

最佳答案

@bijan 的transformedValue: 方法可以改进:

- (id)transformedValue:(id)value{

    if(value == nil)
    {
        return @(NO);
    }

    if([value respondsToSelector:@selector(unsignedIntegerValue)] == NO)
    {
        return @(NO);
    }

    NSUInteger count = [value unsignedIntegerValue];
    return @(count > 0);
}

关于objective-c - 当绑定(bind)的 NSArrayController 选择是多个时如何禁用 NSMenuItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815597/

相关文章:

objective-c - NSTimer问题

ios - PrepareForSegue之谜

ios - 如何消除 “Leading and Trailing constraints … there is already a center constraint” 警告

objective-c - iOS - 跨 Storyboard使用的 NIB View (用于设计和动画逻辑)

cocoa - 独立的、可启动的 OS X 应用程序

objective-c - osx 在两个 nsview 之间切换

objective-c - 是否可以以编程方式生成触摸板手势事件?

ios - 在 UITableViewCell iOS 中播放视频

objective-c - 从 osx 中的代码设置 AutoresizingMask

objective-c - 如何检查 Exposé 是否已激活?