У меня есть кнопка на mainViewController, которая при нажатии открывает другой вид.
-(void)buttonTap:(id)sender
{
GameViewController *gameViewController = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:[NSBundle mainBundle]];
Level *level = [levels objectAtIndex:currentLevelNumber];
gameViewController.level = level;
UIView *gameview = gameViewController.view;
gameview.frame = CGRectMake(0, 0, 480, 320);
CGAffineTransform rotate = CGAffineTransformMakeRotation(M_PI/2.0);
[gameview setTransform:rotate];
gameview.center = CGPointMake(160, 240);
[[self.view window] addSubview:gameview];
[gameViewController release];
gameViewController = nil;
}
В игре ViewController у меня есть еще одна кнопка, чтобы закрыть себя.
-(IBAction)buttonTap:(id)sender
{
[self.view removeFromSuperview];
//[self.view release];
}
У меня есть таймер в gameViewController, который все еще срабатывает даже после закрытия представления.
ViewDidUnload или dealloc не запускаются вообще.
Из-за этого игра со временем становится нестабильной.
Когда и как этот gameviewcontroller освобождает все содержащиеся в нем объекты?
Я искал по всему интернету, но не смог найти правильный ответ.