2012-03-31 2 views
0

У меня есть два классов, которая класс 1. является NSObject и class2 который является UIViewController ... От UIViewController я послал что-то class1, чтобы заставить его выполнить действие:Связи между классами IOS NSObject и UIViewController

[class1 doVoidAction]; 

и в class1 у меня есть:

-(void)doVoidAction{ blah blah blah } 

это работало отлично ... но после того, как это сделано делает действие недействительным мне нужно послать что-то обратно в контроллер представления, чтобы сделать что-то там в настоящее время. .. Поэтому я попробовал тот же метод, в том числе файлов .h, говоря @class class2; Я сделал всю эту сделку:

@interface class1 : NSObject { 
    class2 *class2; 
} 

И в классе2 у меня есть .h файл - (void) action2; и в .m у меня есть - (void) action2 {blah blah blah}

Но по какой-то причине они, похоже, не хотят общаться так! обычно я бы просто подключил вещи к файлу xib и делал это, но так как class1 является NSObject, я не могу использовать IBOutlet и подключать вещи в файле xib, насколько мне известно.

Что мне делать?

ответ

1

Вы можете изменить способ быть что-то вроде:

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

Вы могли бы назвать его как:

[class1 doVoidActionFor:self]; 

И последнее 'бла' будет:

[controller action2]; 
+0

Работали , благодаря!!!! –