2012-03-31 59 views
0

我有两个班,class1的是一个NSObject和Class2中这是一个UIViewController ... 从UIViewController的我送东西到Class得到它做一个动作之间的沟通:类的iOS NSObject的和的UIViewController

[class1 doVoidAction]; 

和Class1中我有:

-(void)doVoidAction{ blah blah blah } 

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

@interface class1 : NSObject { 
    class2 *class2; 
} 

而在class2中我有.h文件 - (void)action2;并在.m我有 - (void)action2 {等等等等等}

但是,无论出于何种原因,他们似乎不想以这种方式沟通!通常我只会在xib文件中连接一些东西,但是由于class1是一个NSObject,我不能使用IBOutlet并将xib文件中的东西连接起来,据我所知至少。

我该怎么办?

回答

1

你可以改变你的方法是这样的:

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

你会称其为:

[class1 doVoidActionFor:self]; 

最后一个 '嗒嗒' 将是:

[controller action2]; 
+0

曾任职, 谢谢!!!! – 2012-03-31 16:42:34

相关问题