从自定义类访问IB对象

时间:2011-09-22 01:31:51

标签: objective-c cocoa interface-builder textview subclass

这是一个愚蠢的初学者问题但是...如果我有一个从Interface Builder产生的NSTextView“SSTextView”的自定义子类,我如何访问实际位于接口中的自定义类的实例在SSTextView.m 里面?我想,总体目标是能够从文件中的另一个方法调用SSTextView.m中的实例方法。我知道[self aMethod]仅适用于类方法。

现在,我知道我可以通过使用IBOutlet SSTextView *myTextView;并在Interface Builder中建立连接来从另一个类的实现中执行此操作,但它似乎是一个奇怪的组织范例,我无法将这些方法放在在自己的实现中处理我的用户界面文本视图。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您是否真的尝试过[self aMethod]

如果您使用的是SSTextView的实例方法,则应该能够使用[self aMethod]调用SSTextView的其他实例方法。由于self是指向当前类实例的指针。

答案 1 :(得分:1)

你已经倒退了这个部分:

  

我知道[self aMethod]仅适用于类方法。

[self aMethod]是你如何在当前对象上调用实例方法。

[MyClass aMethod]是你调用类方法的方法。