Связь между классами iOS NSObject и UIViewController - PullRequest
0 голосов
/ 31 марта 2012

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

[class1 doVoidAction];

ив классе 1 у меня есть:

-(void)doVoidAction{ blah blah blah }

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

@interface class1 : NSObject  {
    class2 *class2;
}

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

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

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

1 Ответ

1 голос
/ 31 марта 2012

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

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

Вы бы назвали его следующим образом:

[class1 doVoidActionFor:self];

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

[controller action2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...