Objective c 如何在Cocoa编程中访问来自不同类的对象

Objective c 如何在Cocoa编程中访问来自不同类的对象,objective-c,xcode,macos,cocoa,iboutlet,Objective C,Xcode,Macos,Cocoa,Iboutlet,我有一个NSTextField子类(称为“txtField1”,并用作interface builder中文本字段的自定义类),我希望能够从此类访问interface builder中存在的NSComboBox对象 这是我的代码: txtField1.h: #import <Cocoa/Cocoa.h> @interface txtField1 : NSTextField @end 我希望能够在mouseDown事件中设置访问combobox SetHidden属性。 你能告诉

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

这是我的代码: txtField1.h:

#import <Cocoa/Cocoa.h>

@interface txtField1 : NSTextField

@end
我希望能够在mouseDown事件中设置访问combobox SetHidden属性。 你能告诉我怎么做吗?我尝试了在互联网上找到的不同解决方案,但什么都没有得到!
如果您有任何帮助,我们将不胜感激。

这里有很多方法和答案:

编辑:


在我看来,
txtField1
类不是编写此代码的好地方


您可以将
NSControlTextEditingDelegate
协议添加到
NSViewController
实现中(该实现已包含
IBOutlet
s,用于
txtField1
组合框
)在方法
–控件:textView:doCommandBySelector:
实现隐藏您的
NSComboBox

每天可能重复的问题我多次看到类似的问题,并且都有相同的答案!!!请看一下这里:我的问题的解决方法:对不起,实际上你建议的答案都没有帮助我。你能给我举个例子吗?
从这个类访问我的interface builder中存在的NSComboBox对象。
它在哪个类中?“在这里使用comboBox的共享实例并将其隐藏起来。”我是cocoa编程的新手,你能给我举个代码例子吗?谢谢,有什么想法吗?我将尝试再次向你们解释我要做的事情:我有一个NSTextfield和一个NSComboBox。我希望当有人在NSTextField内单击时,NSTextField消失,NSComboBox出现。帮助我。谢谢。请看一下这里:有什么想法吗?我将尝试再次向你们解释我要做的事情:我有一个NSTextfield和一个NSComboBox。我希望当有人在NSTextField内单击时,NSTextField消失,NSComboBox出现。帮助我。谢谢。请看一下这里:
#import "txtField1.h"

@implementation txtField1

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

@end
-(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
    */
}