2012-10-03 4 views
0

storyboards을 사용하고 있습니다. 다음은 내 의견 탐색보기에서 푸시 루프 컨트롤러

My NavigationController --> [Series of ViewControllers] ->About View Controller 

지금 AboutViewController에서 난 다시 AboutViewController using PUSH SEGUE
AboutViewController--> ViewController1-->ViewController2-->ViewController3-->ViewController4--> 

을 가지고있다.

이제 내가 사용자이고 위를 수행 한 후 AboutViewController으로 돌아온 다음 다시 viewController1으로 이동하여 viewController4까지 반복하고이 루프를 여러 번 수행합니다.

보기가 스택에 놓이기 때문에 메모리 문제가 발생하는지 알고 싶습니다. navigationController. 그렇다면 어떤 전략을 사용하여 aboutViewController에서 ViewController4

답변

0

아니요, 아니요. 메모리 문제가 발생하지 않습니다. iOS가 당신을 돌 봅니다. 그것이 다른보기를 제공 할 때, 강한 참조주기가 없다면 이전보기는 자동으로 할당 해제됩니다 (항상 하위보기 제어기의 부모에 대한 약한 참조가 있음). 각 뷰 컨트롤러에서 아래처럼 initWithCoder와 dealloc 메서드를 추가하고 어떤 일이 발생하는지 살펴볼 수 있습니다. 무슨 일이 일어나고 정확히 볼 수 ViewDidDisappear 방법 -

- (id)initWithCoder:(NSCoder *)aDecoder 
{ 
    if ((self = [super initWithCoder:aDecoder])) 
    { 
     NSLog(@"init ViewController"); 
    } 
    return self; 
} 

- (void)dealloc 
{ 
    NSLog(@"dealloc ViewController"); 
} 

또한 viewDidAppear를 추가합니다. 정말 흥미 롭습니다. 이것이 의미가 없으면 알려주십시오.

P.S 자세한 내용은 Beginning Storyboards in iOS 5 자습서를 참조하십시오.

관련 문제