我有一个带有多个值的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
就是这样!!!
编辑:
这是link您可以在哪里下载文件以获取帮助...
关于macos - Cocoa 中基于 PopUp 值的控件的条件隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13823240/