¿Por qué mi ViewController no responde?

Tengo una clase configurada con un UIImageView y quiero agregar eso a la vista principal de los controladores de vista, pero no funciona.

Aquí está mi código, estoy seguro de que falta algo obvio:

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]; 


     }

No cambia nada en el controlador de vista principal. ¿Qué ocurre?

También he intentado conectarlo con IB:

        IBOutlet MyViewController *maincontroller;

¡Pero todavía no responde! ¿Qué tengo que hacer?

preguntado el 16 de mayo de 11 a las 20:05

No puedo ver ninguna asignación e inicialización para el controlador principal. Puede ser que pueda crear una propiedad en ImageClass para el controlador principal y establecerla en self antes de llamar a [test draw]; -

1 Respuestas

Debe hacer su dibujo en drawRect :, y debe hacer que imageClass sea una subclase de UIView y agregarla como una subvista. Vea este tutorial: http://littlecomputers.net/2010/?page_id=41

contestado el 17 de mayo de 11 a las 00:05

No tengo que hacer mi dibujo en drawRect :, la pregunta principal era si podía acceder a la imagen y agregarla, encontré una solución alternativa usando su sugerencia (subclase UIView) y funcionó. - JulenissensHjelper

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.