2013-07-22 3 views
-2

rootview 컨트롤러에서 내가 연주하고있는 애니메이션 작업을하고있는 프로젝트에서 작업하고 있습니다. 내가 rootviewsetting new animation start point에서 다른보기로 누를 때 나는 강제 viewwillapear 방법에 bjects are already released O와 같은 응용 프로그램 충돌을 viewdidload를 호출하는 경우poptorootviewcontroller 이후에 viewdidload를 강제 호출합니다.

지금 그럼 내가 poptorootview 다음 애니메이션은 viewdidload is not called.

로 새로운 포인트에서 시작하지 않는 경우.

또한 check new start pointviewdidload에만 있습니다.

어떻게 피할 수 있습니까?

감사

+2

"poptorootview"에서 viewDidLoad에서 수행중인 viewwillapear의 모든 작업을 수행하지 않는 이유는 무엇입니까 ?? – Suryakant

+0

사이드 노트 : 백틱은'code'만을위한 것이지 텍스트의 모든 키워드를위한 것은 아닙니다. 중요한 단어'any'에'backticks '을 사용하면'the'가독성이 증가하지 않습니다. –

답변

1

당신은 강제로 뷰 컨트롤러의 라이프 사이클 전반에 걸쳐 어디서나 의 viewDidLoad를 호출 할 수 없습니다. 그것은 통제 된 호출입니다.

당신이 중 하나를 수행 할 수 있습니다 코드 에서 viewWillAppear 및/또는 viewDidAppear 전환보기 후 특정 작업을 수행하십시오. 애니메이션을 표시하려면 viewDidAppear을 사용하십시오.

1

당신은 실제로 viewDidLoad를 사용하여 호출 할 강제 할 수

__unused UIView *aView = myViewController.view; 

이 예를 들어, 테스트를위한 일반적인 관행이다.

관련 문제