在类iOS NSObject和UIViewController之间进行通信

时间:2012-03-31 16:12:42

标签: uiviewcontroller void-pointers nsobject communicate

我有两个类,一个是NSObject的class1,另一个是UIViewController的class2 ...... 从UIViewController我发送了一些东西到class1来让它做一个动作:

[class1 doVoidAction];

在class1中我有:

-(void)doVoidAction{ blah blah blah }

这很好......但是在完成虚空动作之后我需要它将一些东西发送回视图控制器以便在那里做一些事情......所以我尝试了相同的方法,包括.h文件,说@class class2;我完成了这笔交易:

@interface class1 : NSObject  {
    class2 *class2;
}

在class2中我有.h文件 - (void)action2;在.m中我 - (无效)action2 {blah blah blah}

但无论出于何种原因,他们似乎都不希望以这种方式回复!通常我会在xib文件中挂钩并执行此操作,但由于class1是一个NSObject,我不能使用IBOutlet并在xib文件中挂钩,至少我不知道。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以将方法更改为:

-(void)doVoidActionFor:(UIViewController *)controller { blah blah blah }

您可以将其称为:

[class1 doVoidActionFor:self];

最后一个'等等'将是:

[controller action2];