macos - Cocoa 中基于 PopUp 值的控件的条件隐藏

标签 macos cocoa binding popup

我有一个带有多个值的NSPopUp,其中一个是“自定义”。自定义没有等于零的索引或标签。假设它是第四个项目,标签也是 4。

如何检查是否选择了“自定义”?我想根据此选择隐藏/显示另一个控件。仅当我选择“自定义”时,才会出现此其他控件。希望我可以使用“隐藏”绑定(bind),但是如何配置它?

最佳答案

这是解决方案...

创建一个属性“onOffValue”来跟踪弹出窗口中“自定义”的选择。

更改 onOffValue 的一个操作。

在 .h 中

@property(assign) BOOL onOffValue;
- (IBAction)popUp:(id)sender;

以 .m 为单位

- (id)init
{
    self = [super init];
    if (self) {
        self.onOffValue=NO;
    }
    return self;
}

- (IBAction)popUp:(id)sender {
    if ([[sender title]isEqualToString:@"Custom"]) {
        self.onOffValue=NO;
    }
    else{
        self.onOffValue=YES;
    }
}

在 IB 中,选择要隐藏-取消隐藏的控件。

在 Binding Inspector 中,在隐藏选项 Bind to Your Class 中(在我的例子中是 AppDelegate)

将模型关键路径设置为self.onOffValue

就是这样!!!

编辑: enter image description here

这是link您可以在哪里下载文件以获取帮助...

关于macos - Cocoa 中基于 PopUp 值的控件的条件隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13823240/

相关文章:

wpf - 如何在 ControlTemplate 中使用 ElementName 绑定(bind)?

c - 了解库绑定(bind)

objective-c - 如何使用保存名称的字符串访问属性/变量

cocoa - NSManagedObject 可以拥有另一个 NSManagedObject 作为属性吗?

xcode - 在 Mac 应用程序中实现深色主题窗口

cocoa - 单击 NSControl 时不会调用 mouseDown 事件,即使在子类 NSView 上也不会调用

c# - 下载viewModel后如何调用函数?

ios - Xcode 更新到 7.2 但仍然只显示 7.1

macos - Yosemite 的 Apache localhost 403 错误

objective-c - 制作幻灯片