2012-10-13 8 views
1

Je m'interroge simplement sur cette chose extrêmement simple. Comment implémentez-vous une, une seule image statique dans votre storyboard? Ce que j'ai essayé jusqu'à présent est d'avoir ViewController.h àUIImageView Mise en œuvre

@property (strong, nonatomic) IBOutlet UIImageView *image; 

et viewController.m à

_imageArray = @[@"hemla.jpg"]; //Logo for some stuff, added in resources. 
image.image = [UIImage imageNamed:_imageArray[0]]; 

Là où je mets « 0 » à la fin, ce qui résulte en rien du tout (Mais l'application est en cours d'exécution), ou "1" pour une erreur "Thread 1: Signal SIGABRT". (Après la compilation, lors du lancement de l'application dans le simulateur)

Existe-t-il un meilleur moyen de mettre en œuvre des images, ou est-ce juste que je fais quelque chose de mal?

+0

Je n'ai jamais vu l'initialisation de tableau dans l'objectif-c comme ça avant. Pourquoi ne pas essayer ceci: _imageArray = [NSMutableArray arrayWithObjects: @ "hemla.jpg", nil]; –

Répondre

1

Si vous utilisez un storyboard, vous n'avez absolument pas besoin de code. Il suffit de configurer l'imageView dans le constructeur de l'interface. Vous pouvez définir le nom de l'image ici.

Si vous voulez le faire dans le code, votre code est correct, mais probablement au mauvais endroit, par ex. la méthode init L'imageView n'a pas été créée à ce stade. Vous devriez utiliser viewDidLoad: ou tout autre point après cela.

+0

Merci pour le conseil! Je ferai juste cela alors, mais pour info, le fichier .m était sous viewDidLoad: –