0

2Dペイントを行うために、クラスにいくつかのインスタンスメソッドを実装しています。そして、画像は私のpaintViewControllerで宣言されたビューにレンダリングされます。

これらのメソッド(clearImage、changeBrushColorなど)は、同じクラス内のコード生成ボタンから呼び出すと完全に機能します。

しかし、私が欲しいのは、UIkitを使用して、すべてのグラフィック、ボタンをECCにし、空のビューだけをペイントすることです。

他のクラスからインスタンスメソッドを呼び出す方法をいくつか試しましたが、どれも機能していないようです。

誰かがこれを行う方法を段階的に私に説明できますか?

これらは私がすでに試した方法です:

  1. 次に、このようにeraseメソッドを呼び出しPaintViewController.m ます#import "Paint.h"

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

    これは、メソッドが呼び出されたが機能していないようなものです。(メソッド内にNSLogを配置すると、データが出力されます)

  2. 私は私@class Paintの中で、私が書いたIBActionのようにそして内部PaintViewController.hでインターフェースのプロパティを設定します@property (strong, nonatomic) Paint *paint;[self.class clearImage];

これはまったく機能していません。

4

1 に答える 1

0

私があなたの質問を正しく読んだ場合、あなたが必要とするのはデリゲートメソッドを実装することです。このシナリオでは、Objective-Cで一般的に使用されるパターンです。私はこのSO投稿のサンプルコードで同様の答えを持っています。

于 2012-06-11T22:49:13.470 に答える