0

好吧,伙计们:

我在两个类之间进行通信时遇到了一个问题,ViewControllerClass从 NSObjectClassMyViewController调用了一个方法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方法中实现,那就有点晚了,这个助手类中有几个方法,他们所有需要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 回答