내 기본 프레임 워크로 Cocos2D를 사용하고 있습니다.창에서보기를 제거하는 방법은 무엇입니까?
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
TargetPlayerViewController *myController = [[TargetPlayerViewController alloc]initWithNibName:@"TargetPlayerViewController" bundle:nil];
[window addSubview:[myController view]];
[window makeKeyAndVisible];
이 예상대로 작동하고, TargetPlayerViewController
을 보여줍니다 : 경우에, 나는적인 Cocos2D는 nib 파일을로드하고 그보기를 할 수 있습니다 싶습니다. 훌륭한!
내가 알아야 할 것은 뷰가로드되고 나면 뷰 자체를 제거 할 수 있습니까? 몇 가지 방법을 시도했지만 모두 프로그램이 충돌하게됩니다.
- (IBAction)GTFOnow:(id)sender {
NSLog(@"GFTO");
//window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//[self.view removeFromSuperview];
//[window makeKeyAndVisible];
}
GTFOnow가 TargetPlayerViewController의 방법이다 :
내가이 방법을 유발하는 설정 뷰의 버튼을 테스트합니다. 호출 될 때, 현재 서브 뷰 (위의 Cocos2D 코드에서 호출 된)는 창에서 제거되어야합니다.
"이 방법에서는보기 자체에서보기가 제거되어야합니다". 이것은 매우 혼란 스럽습니다. 뷰 컨트롤러가 윈도우에서 뷰를 제거해야한다고 가정합니다. – Felixyz