0

我有一个 NSTextField 子类(称为“txtField1”并在我的界面构建器中用作文本字段的自定义类),我希望能够从此类访问我的界面构建器中存在的 NSComboBox 对象。

这是我的代码:txtField1.h:

#import <Cocoa/Cocoa.h>

@interface txtField1 : NSTextField

@end

txtField.m:

#import "txtField1.h"

@implementation txtField1

-(void)mouseDown:(NSEvent *)theEvent
{
    HERE I would like to be able to write something like:
    [combobox SetHidden:YES];
}

@end

我希望能够在 mouseDown 事件中设置访问组合框 SetHidden 属性。你能告诉我怎么做吗?我尝试了在互联网上找到的不同解决方案,但根本没有得到任何东西!任何帮助,将不胜感激。

4

2 回答 2

1

这里有很多方法和答案:

通过不同视图的按钮更新标签

Xcode - 从不同的视图更新 ViewController 标签文本

在另一个类中设置标签文本

将另一个视图上的标签设置为存储的 NSDate

编辑:

-(void)mouseDown:(NSEvent *)theEvent
{
    HERE I would like to be able to write something like:
    [combobox SetHidden:YES];
    /*
        use the shared instance of comboBox here and make it hidden.
        Also, you can use binding to make it hidden
    */
}
于 2013-03-04T17:09:39.873 回答
0

从我的角度来看,txtField1类并不是这段代码更好的地方。

您可以将NSControlTextEditingDelegate协议添加到您的NSViewController实现(已经包含IBOutlets for txtField1and combobox)并在方法中– control:textView:doCommandBySelector:实现隐藏您的NSComboBox

于 2013-03-04T17:12:27.127 回答