0

よし、みんな:

2 つのクラス間の通信中に問題が発生しました。ViewControllerClassはNSObjectClass からMyViewControllerメソッドを呼び出しますchangeViewBackgroundColorAssistant

ここに方法があります:

Assistant.h

@interface Assistant : NSObject {

 MyViewControllere *myViewController;

Assistant.m

- (void)changeViewBackgroundColor:(id)sender
{
    myViewController.myView.backgroundColor = [UIColor whiteColor];
}

しかし、これが機能しないことはわかっています。 のスーパークラスが必要ですmyViewController = [[MyViewController alloc] init]myViewController実装Assistantする場所がありません。changeViewBackgroundColorメソッドで実装すると、少し遅すぎます。この Assistant クラスにはいくつかのメソッドがあります。すべての必要性myViewController = [[MyViewController alloc] init]、質問は私がこのinit電話をかけるつもりですか?

4

1 に答える 1

1

init メソッドをオーバーライドし、init メソッドで myViewcontroller のオブジェクトを作成します。お気に入り

 -(void)init {
              if(self=[super init]){
                 //create the object for my view controller 
               }
   return self;      
}

アシスタントクラスを使用する目的はまだわかりません....

于 2010-12-20T11:57:41.883 に答える