0

NSObject である class1 と UIViewController である class2 の 2 つのクラスがあります... UIViewController から class1 に何かを送信して、アクションを実行させました。

[class1 doVoidAction];

そしてclass1に私は持っています:

-(void)doVoidAction{ blah blah blah }

それはうまくいきました...しかし、voidアクションを実行した後、何かをView Controllerに送り返して、そこで何かをする必要があります....hファイルを含め、@classと言って同じ方法を試しましたクラス2; 私はこの取引全体を行いました:

@interface class1 : NSObject  {
    class2 *class2;
}

そしてclass2では、.hファイルに -(void)action2; があります。そして.mには -(void)action2{ 何とか何とか何とか } があります

しかし、何らかの理由で、彼らはそのように通信したくないようです! 通常、私は xib ファイルに接続してそれを行うだけですが、class1 は NSObject であるため、少なくとも私の知る限りでは、IBOutlet を使用して xib ファイルに接続することはできません。

私は何をしますか?

4

1 に答える 1

1

メソッドを次のように変更できます。

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

次のように呼び出します。

[class1 doVoidActionFor:self];

そして、最後の「何とか」は次のようになります。

[controller action2];
于 2012-03-31T16:31:18.630 に答える