2012-03-31 16 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

相關問題