[UIImageView _isResizable]: Unbekannter Selektor, der an die Instanz SIGABRT gesendet wurde

8

Ich habe diesen Code versucht, einen einfachen Satz von Bildern in einem Zyklus zu laufen. Alles, was ich in der App habe, ist ein UIImageView, das in der .h-Datei meines View Controllers deklariert wurde:

%Vor%

Und das Folgende in der viewDidLoad-Methode meiner .m-Datei:

%Vor%

Der Code scheint in der Zeile "imageDisplay.animationImages" zu stürzen, als würde ich die UIImageView erstellen, ihren Getter und Setter erstellen und bauen, es ist in Ordnung, bis ich diese Zeile auskommentiere. Wenn ich es auskommentiere, gibt es mir den Fehler, bis ich das UIImageView lösche und ein neues verursache.

Nicht sicher, was passiert, jede Hilfe wird geschätzt!

    
Luke 07.03.2012, 22:51
quelle

2 Antworten

13

animationImages-Array MUSS nur UIImage-Objekte enthalten. Ihr Array enthält UIImageView-Objekte.

Auch Ihr Code ist unsicher - wenn eine der Ressourcen nicht existiert, wird die App abstürzen (versuchen, dem veränderbaren Array ein nil-Objekt hinzuzufügen). Das wird viel sicherer:

%Vor%     
Artur Ozierański 07.03.2012, 23:13
quelle
16

Ich bin sehr neu bei objective-c und ich habe diesen Fehler auch bekommen, aber aus einem anderen Grund. Ich wollte nur meine Lösung für irgendjemanden veröffentlichen, der sich vielleicht abmüht.

Im Grunde genommen habe ich eine benutzerdefinierte Klasse namens ImagesDetailViewController, die von UIViewController erbt und eine image -Eigenschaft hat.

%Vor%

Ich habe dann meine Klasse mit meinem UIImageView auf meinem Storyboard verbunden, so

%Vor%

In meiner viewDidLoad-Methode habe ich versucht, das Bild für meine Bildansicht so zu setzen und den oben erwähnten Fehler zu bekommen (meine Bildvariable wird in einer prepareForSegue-Methode initialisiert)

%Vor%

Ich war also ratlos, weil ich wette, dass du es auch bist. Das Problem hatte mit dem Storyboard zu tun. Nachdem ich auf meine UIImageView geklickt hatte und dann zum Inspector Connections navigiert war, hatte ich irgendwie 2 referenzierende Outlets (oops ...) erstellt und einer zeigte auf eine Variable namens image. Also, als das Programm lief [self.imageView setImage: self.image] war self.image eigentlich eine Instanz von UIImageView anstelle von UIImage.

    
David Collingwood 08.06.2013 04:43
quelle