iOS NSObject 和 UIViewController 类之间通信

问题描述 投票:0回答:1

我有两个类,一个是 NSObject 的 class1 ,一个是 UIViewController 的 class2 ... 从 UIViewController 中,我向 class1 发送了一些内容以使其执行操作:

[class1 doVoidAction];

在class1我有:

-(void)doVoidAction{ blah blah blah }

效果很好...但是在完成 void 操作之后,我需要它将一些内容发送回视图控制器,以便现在在那里做一些事情...所以我尝试了相同的方法,包括 .h 文件,说@类2;我完成了整个交易:

@interface class1 : NSObject  {
    class2 *class2;
}

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

但无论出于何种原因,他们似乎不想以这种方式进行交流!通常我只会将东西连接到 xib 文件中并执行此操作,但由于 class1 是一个 NSObject,我无法使用 IBOutlet 并连接 xib 文件中的东西,至少据我所知。

我该怎么办?

uiviewcontroller communication void-pointers nsobject
1个回答
1
投票

您可以将方法更改为:

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

您可以将其称为:

[class1 doVoidActionFor:self];

最后的“废话”是:

[controller action2];
© www.soinside.com 2019 - 2024. All rights reserved.