是否有办法以编程方式关闭NSComboBox弹出窗口?
当弹出窗口打开时,NSComboBox似乎有一个bug,控件被移除,然后释放。由于某些原因,NSComboBox的析取在销毁之前不清除弹出窗口。
编辑:只是为了澄清-这个错误只会在弹出列表打开时发生。否则,控件将被正确、干净地释放。
编辑编辑:这是如何复制它。
发布于 2014-09-24 15:41:59
通过使用NSComboBox委托方法-comboBoxWillPopUp:和-comboBoxWillDismiss:来控制BOOL,您可以在代码中执行检查或将菜单项设置为灰色。
BOOL属性可用于控制启用菜单项。
设置组合框的委托。
添加到委托添加的接口。
@property BOOL itemEnabled;
并在实现中添加
- (void)comboBoxWillPopUp:(NSNotification *)notification {
self.itemEnabled = NO;
}
- (void)comboBoxWillDismiss:(NSNotification *)notification {
self.itemEnabled = YES; //re-enabled when dismissed
}将itemEnabled的初始值设置为YES。
在xib中,将菜单项的启用属性绑定到委托,并将模型键路径设置为self.itemEnabled
https://stackoverflow.com/questions/25998881
复制相似问题