0

我在一个类中实现了一些实例方法来做一些 2D 绘画;并且图像被渲染到我的paintViewController 中声明的视图中。

如果我从同一类中的代码生成按钮调用这些方法(如 clearImage、changeBrushColor),它们将完全正常工作。

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

我尝试了一些方法来调用其他类的实例方法,但它们似乎都没有工作..

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

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

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

    - (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];

这根本行不通。

4

1 回答 1

0

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

于 2012-06-11T22:49:13.470 回答