2011-04-11 3 views
0

내 iPhone 앱에서 viewWillAppear:이 호출됩니다.iPhone : viewWillAppear에 대한 복수 호출

그러면 wiewWillDisAppear:이 호출됩니다.

그리고 나서 viewWillAppear:이 다시 호출됩니다.

viewWillDisAppear: 이후에 viewWillAppear:을 호출해야하는 이유는 무엇입니까? 내 경우 문제에 여기

내가이 페이지가로드되기 전에 "nsuser 기본값"에 플래그의 값을 설정하고 현재 화면에 플래그에 대한 값을 확인 표시

을하고 난 플래그에 대한 값을 재설정하고하고 있다는 것입니다 현재 페이지의 viewWillAppear의 실행 중에 viewWillDisappear

에 cuntrol는 일부 동일한 페이지 및 플래그를 재설정

에 꽃밥 페이지 반환에 도달

나는 한 번만 최종 viewWillDisAppear에 다시 그래서 내 플래그 값을 유지하기 위해 무엇을해야하는지 ?

이유는보기가 다시 일 수 있었다 도움말 및

감사

+2

일부 코드가 표시 될 수 있으십니까? – deanWombourne

+0

일반적으로 말하는 정상적인 두 가지 이벤트에 대해 여러 번 전화를 겁니다. 여기서 진짜 문제는 무엇입니까? – slf

+0

그리고 이들이 호출되었을 때 어떤 일이 발생했는지 알려주세요. 나는 그들이 무작위로 전화를 걸었을 때 의심 스럽습니다. 당시 앱이 뭔가를하고 있다고 생각합니다. . . – deanWombourne

답변

1

많은 이유. 단순히 viewDidLoad/viewWillAppear/viewDidAppear에 대한 호출 수/순서에 의존하지 마십시오. 모든 상황에서 호출되지 않기 때문에 정리/소멸자 메서드로 "보기 ... 사라짐"을 악용하는 것은 매우 나쁜 생각입니다.

그러나 viewWillAppear 후에 viewDidAppear이 호출되는 것으로 가정하는 것이 거의 항상 안전합니다.

0

을 제안하십시오.

관련 문제