【问题标题】:Communicating between classes iOS NSObject and UIViewControlleriOS NSObject 和 UIViewController 类之间的通信
【发布时间】:2012-03-31 16:12:41
【问题描述】:

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

[class1 doVoidAction];

在 class1 我有:

-(void)doVoidAction{ blah blah blah }

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

@interface class1 : NSObject  {
    class2 *class2;
}

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

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

我该怎么办?

【问题讨论】:

    标签: uiviewcontroller void-pointers nsobject communicate


    【解决方案1】:

    您可以将方法更改为:

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

    你可以这样称呼它:

    [class1 doVoidActionFor:self];
    

    最后一个“废话”是:

    [controller action2];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      • 2013-01-15
      • 2012-06-02
      相关资源
      最近更新 更多