Ich habe ein kleines png, das ich einer Ansicht hinzufüge, bei der ich mir ziemlich sicher bin, dass sie vorher funktioniert hat, aber plötzlich auf dem iPad selbst nicht mehr funktioniert, während sie auf dem iPad-Simulator weiterhin gut funktioniert.
Hier ist der Code, den ich verwende, um das Bild zur Ansicht hinzuzufügen...
UIImageView *bottomResizer = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"resizeLine.png"]];
bottomResizer.center = CGPointMake(bottomResizer.center.x, bottomResizer.center.y+self.frame.size.height-12);
bottomResizer.tag = 301;
[self addSubview:bottomResizer];
[bottomResizer release];
Dies geschieht in einem UIGestureRecognizerStateBegan-Ereignis. Der folgende Code in entfernt das Bild in einem touchesEnded-Ereignis ohne Fehler, auch wenn Sie es nicht sehen können.
NSArray *subViews = [self subviews];
int count = [subViews count];
for (int i =count-1; i>=0; i--) {
if([[subViews objectAtIndex:i] tag] == 301) {
[[subViews objectAtIndex:i] removeFromSuperview];
}
}
Ich glaube nicht, dass es etwas ist, was ich in meinem Code geändert habe, da es im Simulator funktioniert. Ich bin mir nicht sicher, wo ich als nächstes nach dem Problem suchen soll. Ich habe den Simulator zurückgesetzt, um zu sehen, ob er nach einem Reset nicht mehr funktioniert. Außerdem habe ich das Projekt bereinigt.
Danke.
John