2009-10-23 2 views
0

이전에이 문제가 발생하지 않았습니다. 내 앱에서 내비게이션 컨트롤러를 사용하고 있습니다. 앱은 웹 서비스를 사용하여 데이터를 가져옵니다. 2 개의 뷰를 진행하고 현재 뷰의로드가 완료되기 전에 뒤로 단추를 클릭하면 예상대로 위쪽 막대가 변경되지만 뷰는 변경되지 않습니다.iPhone - 탐색 바의 뒤로 버튼을 클릭해도보기가 변경되지 않습니다.

보기는 동일하게 유지됩니다.

이것은 매번 발생하지 않지만 대부분 재현 할 수 있습니다.

이런 일이 발생하는 이유 어떤 생각?

감사합니다.

답변

0

한 번 비슷한 문제가 발생했습니다. viewDidAppear 메서드가 다시보기에서 호출되고 있는지 확인 했습니까? Akso, 곧바로 UINavigationController를 사용하고 있습니까, 아니면 하위 클래스를 만들었습니까?

필자의 경우, UINavigationView에서 subView의 viewDidAppear을 명시 적으로 호출하여 문제를 해결할 수있었습니다. 여기에 문제에 대한 논의가 있습니다. http://discussions.apple.com/thread.jspa?threadID=1529769&tstart=0

+0

navcontroller의 하위 클래스를 사용하고 있지 않습니다. 수업을 직접 사용하고 있습니다. 그리고 네, 저는 viewWillAppear가 back 버튼을 누르면 호출되는지 확인했습니다. 문제가 발생하면 navigationController의 viewControllers 배열에 잘못된 개수가 있습니다. 컨트롤러가 사라지는 것처럼 보입니다! – lostInTransit

+0

팝을 부르거나 뒤로 버튼을 사용하여 자동으로 전화를하니? didReceiveMemoryWarning에서 뭐라도 풀어주고 있니? –

관련 문제