1

내 앱에서 내비게이션 컨트롤러를 사용하여 다양한 viewcontrollers를 탐색합니다. 뷰 컨트롤러 A, B, C, D, E가 있습니다. 앞뒤로 움직이기 위해 푸시와 팝을 사용합니다. 문제는 앱이 실행될 때 문제없이 View Controller를 탐색 할 수 있다는 것입니다.UIViewController navigation - 예기치 않은 상태에서 탐색 전환 완료. 내비게이션 막대 하위보기 트리가 손상되었을 수 있습니다.

모든 푸시 및 팝 전에 NSLog보기 컨트롤러 스택 및 예상대로 잘됩니다. 하지만 다시 루트보기 컨트롤러에 와서 탐색을 다시 시작하면 중첩 된 푸시 애니메이션이 탐색 모음이 손상 될 수 있습니다. 오류가 발생하기 전에도 NSLog로 스택을 만들면 스택에 아무런 문제가 없으며 예상대로 진행됩니다. . 그런 다음 "예기치 않은 상태에서 탐색 전환 완료 중입니다. 탐색 막대 하위보기 트리가 손상 될 수 있습니다."

놀랍습니다. 어디에서 오류가 발생하는지 알 수 없기 때문에 디버그 할 수 없습니다. 뷰 컨트롤러 스택의 NSLog가 좋기 때문입니다. 친절하게 도와주세요.

+0

추가로 조사 할 때 다섯 번째 UIViewcontroller 푸시에서 발생합니다. 내가 NSLog 버튼을 클릭하기 전에, 나는 A, B, C, D, UIViewcontroller 스택에서 A, B, C, D, E를 얻습니다. 그러나 이상하게도 E는 보이지 않습니다. 친절하게 도와주세요. –

답변

관련 문제