IOS - 从另一个类按钮调用类的实例方法

时间:2012-06-11 17:07:42

标签: ios class button instance

我在类中实现了一些实例方法来进行2D绘制;并将图像渲染到我的paintViewController中声明的视图中。

如果我从同一个类中的代码生成按钮调用它们,这些方法(如clearImage,changeBrushColor)完全有效。

但我想要的是使用UIkit制作所有图形,按钮ecc和一个空的视图来绘制。

我已经尝试过一些方法从其他类调用实例方法,但它们似乎都没有工作..

有人可以一步一步地向我解释如何做到这一点吗?

这些是我已经尝试过的方法:

    PaintViewController.m#import "Paint.h"中的
  1. 然后像这样调用擦除方法

    - (IBAction)eraseButton:(id)sender {
    
         Paint *newInstance = [[Paint alloc]init];
         [newInstance clearImage];
    }
    

    就像调用该方法但不工作..(如果我在方法中放置一个NSLog打印东西)

  2. @class Paint内的PaintViewController.h,将接口中的属性设置为@property (strong, nonatomic) Paint *paint;,然后在IBAction中设置[self.class clearImage];

  3. 这根本不起作用。

1 个答案:

答案 0 :(得分:0)

如果我正确地阅读了您的问题,您需要的是实现委托方法。在这种情况下,它是Objective-C中常用的模式。我在this SO帖子中的示例代码中有类似的答案。