Итак, у меня есть эта пустота, где я инициализирую графический интерфейс и удаляю его, когда он нажимает на воспроизводимое изображение, которое я называю его [self GUI: 1]; и [self GUI: 0];UIImageView не удаляется из Superview в ObjectiveC
ГПИ приходит, но когда я пытаюсь скрыть это не работает, но это ввод в случае()
-(void)GUI:(int)action{
// GUY LOADING
UIImageView *menu =[[UIImageView alloc] initWithFrame:CGRectMake(self.view.center.x-350/2,self.view.center.y-300/2,350,200)];
UIImageView *menuplay =[[UIImageView alloc] initWithFrame:CGRectMake(self.view.center.x-270/2,self.view.center.y-50/2,133,50)];
UIImageView *menuretry =[[UIImageView alloc] initWithFrame:CGRectMake(self.view.center.x+5,self.view.center.y-50/2,133,50)];
menu.image=[UIImage imageNamed:@"menustart.png"];
menuplay.image=[UIImage imageNamed:@"menuplay.png"];
menuretry.image=[UIImage imageNamed:@"retrymenu.png"];
if(action == 1){
[self.view addSubview:menu];
[self.view addSubview:menuplay];
[self.view addSubview:menuretry];
}
if(action == 0){
[menu removeFromSuperview];
[menuplay removeFromSuperview];
[menuretry removeFromSuperview];
}
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(StartGame:)];
singleTap.numberOfTapsRequired = 1;
[menuplay setUserInteractionEnabled:YES];
[menuplay addGestureRecognizer:singleTap];
}
селектор StartGame только выполняет следующий код
[self GUI:0];
и viewDidLoad выполняет только следующий код:
[self GUI:1];
Что такое пустота? Может быть лучше, если вы изучите правильные условия. И почему у вас есть комментарий, который говорит '// GUY LOADING'? Почему вы загружаете парня? – Popeye