Я использую Cocos2D в качестве основного фреймворка. В некоторых случаях я хочу, чтобы Cocos2D загрузил файл пера и имел вид:
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
TargetPlayerViewController *myController = [[TargetPlayerViewController alloc]initWithNibName:@"TargetPlayerViewController" bundle:nil];
[window addSubview:[myController view]];
[window makeKeyAndVisible];
Это работает, как и ожидалось, и показывает файл TargetPlayerViewController
. Замечательный!
Что мне нужно знать, так это: как только это представление будет загружено, как я могу удалить представление? Я пробовал несколько разных способов, но все они приводят к сбою программы.
Для проверки у меня есть кнопка в представлении, которая запускает этот метод:
- (IBAction)GTFOnow:(id)sender {
NSLog(@"GFTO");
//window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//[self.view removeFromSuperview];
//[window makeKeyAndVisible];
}
GTFOnow — это метод в TargetPlayerViewController. При его вызове текущее подпредставление (которое было вызвано в коде Cocos2D выше) должно быть удалено из окна.