2013-03-23 6 views
3
내 GameViewContrller 다시 시작해야 테스트 및 코드를 작성하는 경우

다시 시작의 ViewController

이 방법을 다시 시작의 ViewController를 제외한 모든 때문에 내 행동의 메모리에 저장이/각하지와 응용 프로그램 메모리 증가로 진행되는 프로세스
GameViewController *controller = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil]; 
[self presentModalViewController:controller animated:NO]; 

재부팅하십시오. 나는 이것이 올바른 방법이 아니라고 생각하고, 어떻게 메모리를 가진 viewController를 완전히 과부하 시켰는지 알고 싶습니다. 모든 프로세스를 삭제하고 다시 시작하십시오.

업데이트는

- (IBAction)restartButtonPress { 
    // GameViewController *controller = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil]; 
    // [self presentModalViewController:controller animated:NO]; 

[self.view setNeedsDisplay]; 
} 
+0

wt u 정확히 원하는가 ?? – iPatel

+0

내가 게임 장면을 가지고 있다고 가정 해 봅시다 (데이터가 파일에 기록되기 때문에 장면을 게임 뷰 컨트롤러에 모두 설명했습니다). 파일을 작성하기 때문에 다시 시작해야합니다. 어떻게 구현합니까? – user2037857

+0

보기를 다시 시작 하시겠습니까 ?? – iPatel

답변

0

이것은 단지 새로운 하나를 시작합니다. 이전 버전은 다시 설정되지 않습니다.

이전 버전을 삭제하려면 [controller release]을 이전 버전으로 호출해야합니다.

+0

내가 게임 장면을 가지고 있다고 가정 해 봅시다 (게임보기 컨트롤러에 장면이 모두 설명되어 있음) 데이터가 파일에 기록되면 어떻게 구현합니까? – user2037857

2

다시로드 할 때 사용하는 [self.view setNeedsDisplay];으로 전화하십시오. 당신은 [self viewDidLoad] 메서드를 사용할 수 있지만 우리에게는 좋지 않으며 우리는 viewDidLoad를 수동으로 호출하지 않습니다. 그래서 setNeedsDisplay을 사용할 수 있습니다.

+2

내 업데이트 게시물을 확인하십시오.하지만 아무런 변화가 없습니다. – user2037857

+0

@ user2037857-http : //jomnius.blogspot.in/2010/05/how-to-reload-current-uiviewcontroller.html – iPatel