모든 UIViewController에서 cocos2d 장면을 구현하는 2 개의 UIViewController가 있습니다. 사용자가 "Page2"버튼을 누르면 두 번째 View Controller로 바뀝니다. 두 번째 View Controller에서 "Back"버튼을 누르면 첫 번째 View Controller로 변경됩니다.내 UIView에 내 cocos2D 장면이 응답하지 않는 이유는 무엇입니까?
이 내 "페이지 2"버튼 코드 :이 후
[[CCDirector sharedDirector] end];
p2 = [[Page2ViewController alloc] initWithNibName:@"Page2ViewController" bundle:nil];
[UIView beginAnimations:@"Page2" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[self.view addSubview:p2.view];
[UIView commitAnimations];
, 페이지 2 계속적인 Cocos2D 장면 응답. "뒤로"버튼을 누르면 내 cocos2d 장면이 응답하지 않지만 오류, 경고 또는 메시지가 표시되지 않습니다. ViewDidLoad, viewWillAppear, viewDidAppear에 NSLog를 넣으려고했지만 내 코드가 전달되지 않습니다.이 코드는 내 "뒤로"버튼 코드입니다.
[[CCDirector sharedDirector] end];
[UIView beginAnimations:@"Back to Home" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view.superview cache:YES];
[self.view removeFromSuperview];
[UIView commitAnimations];
어떤 아이디어 ..... CCDirector에 end
를 호출하지 마십시오
". 모든 UIViewController 설정 cocos2d 장면. 다른 아이디어? 감사합니다 –
예, runWithScene 대신 replaceScene 사용해야합니다. RunWithScene은 맨 처음 장면을로드하는 데에만 사용할 수 있습니다. – LearnCocos2D