2012-07-30 3 views
0

iPad 앱에 간단한 탐색 컨트롤러가 있지만 전에 보지 못한 이상한 버그가 있습니다. 뷰 컨트롤러 스택에 뷰를 밀어 넣을 수는 있지만 탐색 모음의 뒤로 단추를 누르면 뷰가 화면에서 벗어나기 전에 사라집니다. viewDidDisappear 또는 무엇이라도 나는 펑키하지 않습니다. 다른 누구도이 문제에 앞서 갔습니까?UINavigationController 뒤로 버튼을 누르면 현재보기가 일찍 사라집니다.

답변

1

이 문제가 발생하면 viewWillDisappear, viewDidDisappear 및 dealloc에 ​​로그 메시지를 추가합니다. 나는 당신이 ARC를 사용하고 있다고 가정하지만 그 모든 것이 중요하지는 않다. I 메소드 이름과 같은 견해를 NSLog 것이 모든 경우

:

NSLog ("viewWillDisappear : 뷰 = % @ 애니메이션 % D ="@ self.view, 애니메이션);

처음 두 메소드에서 super를 호출했는지 확인하십시오.

귀하의 전망이 수퍼 뷰에서 삭제되거나 공개되어야한다고 생각하기에 출시 된 것으로 의심됩니다.

+0

나는 이것을 보았다. 모든 것이 정상적으로 작동하는 것 같습니다. 첫 번째 위치에 사라지는 뷰 컨트롤러를 밀어 넣은 뷰 컨트롤러와 관련이 있을지도 모릅니다. 왜냐하면 어떤 뷰 컨트롤러를 스택에 올려 놓았 든 관계없이이 문제가 발생하기 때문입니다. – Mason

+1

첫 번째보기 컨트롤러는 viewWillAppear, viewDidAppear을 가져올 것입니다 - 거기에서 문제가 발생하지 않았는지 확인하십시오. 나의 마지막 회사는 아무도 그 메시지가 일어날 것이라고 생각했지만 한 번! –

+0

자세히 조사한 후에는 문제를 일으키지 않는 것으로 보입니다. 다른 제안? – Mason

관련 문제