В моем приложении, когда пользователь касается экрана, я помещаю UIImageView
на экран так:
- (void) drawPoint:(CGPoint) toLocation {
UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(toLocation.x, toLocation.y, SIZE_X, SIZE_Y)];
image.tag = 1;
[image setImage:[UIImage imageNamed:@"point.png"]];
[self.myView addSubview:image];
[image release];
}
Здесь MyView
является UIView
.
Когда пользователь закончит касаться, я хочу удалить свой UIImageView
. Я пробовал это:
- (void) removeFromPoint:(CGPoint) location{
UIImageView *image;
[[image viewWithTag:1] removeFromSuperview];
}
или
- (void) removeFromPoint:(CGPoint) location{
UIImageView *image = (UIImageView *)[self.MyView viewWithTag:1];
[image removeFromSuperview];
}
но оба они заканчиваются в EXC_BAD_ACCESS.
Вы знаете, как мне это сделать?
Спасибо.