2012-05-17 3 views
2

iOS에 처음 오신 분, 질문이 매우 기본적인 경우 친절하게 맨손으로 보시겠습니까? 탭 버튼을 여러 번 누르면 viewWillAppear 함수가 호출되지 않습니다. 내가 틀렸다면 어떤 함수가 호출되는지, 탭 버튼을 누를 때마다 같은 tabview에있을 때마다?UITabViewController, viewWillAppear가 호출되지 않았습니까?

답변

4

당신이 올바른지는 viewWillAppear는 보통 자동으로 호출하지만 UITabViewController에 뷰 컨트롤러로이를 추가 할 때 당신은 또한 컨트롤러가 수동으로 볼 뷰 (보기 addSubview:)를 추가하고 때 어떤 경우에 포함되는, 조금 특별하다 그것은 메시지를받지 않습니다.

이것은 네비게이션 컨트롤러를 사용하여 네비게이션 할 때 루트보기의 경우에만 사용되며 루트보기의 viewWillAppear이 어떤 지점으로 트리거됩니다.

약식으로 이러한 경우에 viewWillAppear에 무엇인가를 구현해야하는 경우, 그 사실을 알고있을 때 직접 메시지를 보내야합니다. 당신은이 문제에 대해 다음 문서를 확인, 뷰 컨트롤러에서이 사건을 처리 할 수 ​​

http://www.touchthatfruit.com/viewwillappear-and-viewdidappear-not-being-ca

행운을 빕니다.

관련 문제