2012-01-08 2 views
2

Я посмотрел здесь и нашел несколько примеров, но ничего не работает, поэтому здесь идет ... У меня есть подзапрос, который запускается и работает отлично, камера берет снимок, а затем снизу вверх снизу справа, при нажатии. Я хочу, чтобы субвью был выпущен, но как бы я ни старался, я не могу избавиться от подсмотра!удаление subview

Код:

-(void)onSingleTap:(UITouch*)touch { 
NSLog(@"onSingleTap"); 
    UIImageView *eyes = [[[UIImageView alloc] initWithImage:[UIImage  imageNamed:@"binocs.png"]] autorelease]; 
eyes.tag = EYES_TAG; 
    [self.overlayView addSubview:eyes]; 
    [camera takePicture]; 
    } 

Тогда действие миниатюры:

- (void)thumbnailTapped:(id)sender { 
    self.view.alpha = 99.0f;  
    UIButton *binocsButton = (UIButton*)[self.view viewWithTag:BINOCS_BUTTON_TAG]; 
binocsButton.hidden = YES; 

    } 

Так что моя подпанель называется глаз и мне просто нужно, чтобы очистить эту точку зрения под эскизом похлопал действие. Любые идеи были бы фантастическими!

ответ

1

Я не уверен, я следую полностью, но вы просто не хотите, чтобы добавить это к нижней части thumbnailTapped::

[[self.view viewWithTag:EYES_TAG] removeFromSuperview]; 

Кстати, а не с помощью тегов, что, вероятно, лучше хранить ссылку на представления, которые вы хотите получить в качестве ivar вашего класса контроллера вида. Я хотел бы добавить, что это ваши определения свойств:

@property (nonatomic, retain) UIImageView *eyes; 
@property (nonatomic, retain) UIButton *binocsButton; 

Затем синтезируют их и при создании этих объектов, присвоить свойства, а затем вы можете получить доступ к ним легче позже. Использование тегов, которые я нашел в прошлом, становится довольно раздражающим, как если бы представление находилось в нижней части сложной иерархии представлений, к которой вы легко получить доступ. Если вы это сделаете, не забудьте также отпустить их в dealloc (если вы не используете ARC).

+0

привет спасибо за ответ. Я попытался положить это, и все еще слой глаз находится над верхней частью камеры. Я не знаю, что еще попробовать :( – Clive

+0

Я не уверен, что я следую тому, что вы пытаетесь сделать, чтобы быть честным. Что вы подразумеваете под словом «глаза» над верхней частью камеры? » вы не указали, как выглядит ваш «просмотр камеры». – mattjgalloway

+0

О, извините, могу ли я отправить его в частном порядке? Я потратил более 30 часов на эту часть кода и действительно повредил свой мозг! – Clive

Смежные вопросы