У меня проблемы с действием кнопки ... Я не понимаю, почему что-то не работает, и хотел спросить вас, можете ли вы помочь мне понять ошибку.Удалить UiView removeFromSuperview с действием кнопки
В моем представленииКонтроллер У меня есть кнопка в выбранном режиме, добавляет UIView внутри другого UIView, но когда кнопка была введена, не была выбрана, чтобы исключить ранее введенный вид, он остается там, ничего не делая ... Я попытался таким образом, но я не понимаю, где я неправильно
- (IBAction)shareActive:(id)sender {
UIView *checkActive = [[UIView alloc]init];
checkActive.frame =CGRectMake(2, 2, 11, 11);
checkActive.layer.masksToBounds = YES;
checkActive.layer.cornerRadius = 5.5f;
checkActive.backgroundColor = [UIColor greenColor];
if (!self.condividiButton.selected) {
self.condividiButton.selected = YES;
[self.checkCondividi addSubview:checkActive];
NSLog(@"attivo");
}else {
self.condividiButton.selected = NO;
[checkActive removeFromSuperview];
NSLog(@"disattivo");
}
}
, когда вы вызывали этот метод, вы всегда создавали _new local instance_ 'UIView' как' checkActive'. очевидно, что этот экземпляр совершенно другой, который вы добавили в свой супервизор во время предыдущего сеанса, поэтому, когда вы хотите удалить, вы работаете с _new instance_, который никогда не был добавлен в какой-либо супервизор, и он не будет вызывают какой-либо эффект. – holex
На самом деле ... Я нашел ошибку ... Я создал свойство в файле заголовка и запустил представление в viewDidLoad, затем в методе кнопки в представлении я указал добавление и удаление из представления, и теперь все это работает .. большое спасибо за помощь ... :) – kAiN