为什么我的ViewController没有响应?

时间:2011-05-16 20:00:51

标签: iphone objective-c class

我有一个使用UIImageView设置的类,我想将它添加到主viewcontrollers视图中,但它不起作用。

这是我的代码,我确定有一些明显的缺失:

MyViewController.h:

   #import <UIKit/UIKit.h>

   #import "ImageClass.h"

   @class ImageClass;

   @interface MyViewController : UIViewController {
   }

   @end

MyViewController.m:

   #import "MyViewController.h"

   @implementation MyViewController

   - (void)viewDidLoad {


ImageClass *test = [[ImageClass alloc] init];

[test draw];

[super viewDidLoad];
   }

ImageClass.h:

   #import <UIKit/UIKit.h>
   #import "EnkelBildeKlasseViewController.h"


   @class MyViewController;

   @interface ImageClass : NSObject {


MyViewController *maincontroller;

UIImageView *image;



      }

    @property (nonatomic, retain) UIImageView *image;

    -(void)draw;

      @end

ImageClass.m:

   #import "ImageClass.h"
   #import "MyViewController.h"

   @implementation ImageClass
   @synthesize image;

      - (id)init {
       if ((self = [super init])) {

        }
     return self;
    }



    -(void)draw {


maincontroller.view.backgroundColor = [UIColor redColor];


image = [[UIImageView alloc] init];

image.backgroundColor = [UIColor greenColor];

image.frame = CGRectMake(100, 100, 100, 100);

[maincontroller.view addSubview:image]; 


     }

主视图控制器中没有任何内容发生变化..出了什么问题?

我也尝试将其与IB连接:

        IBOutlet MyViewController *maincontroller;

但它仍然没有回应!我该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要在drawRect:中进行绘图,并且需要将imageClass设为UIView子类,并将其添加为子视图。请参阅本教程:http://littlecomputers.net/2010/?page_id=41