2012-05-10 3 views
0

내 응용 프로그램에서 현재보기의 ViewWillAppear에서 다른보기를 푸시합니다. 응용 프로그램이 실행 중이지만 콘솔에 메시지가 표시됩니다.보기를 푸는 동안 경고 메시지 받기

예기치 않은 상태에서 탐색 전환 완료. 탐색 바 하위 뷰 트리가 손상 될 수 있습니다.

나를 도와 줄 수 있습니까?

+1

당신은 밀어 내기가 발생 몇 가지 코드를 추가 할 수 있습니다? – TompaLompa

+0

http://stackoverflow.com/questions/5301014/ios-popviewcontroller-unexpected-behavior –

+0

- (무효) viewWillAppear : (BOOL) { Aview aObj * = [NRInstructionScreenVC의 ALLOC] initWithNibName 애니메이션 : @ "를 Aview "bundle : nil]; [self.navigationController pushViewController : aObj animated : YES]; [aObj release]; } – Subrat

답변

1

요청한 코드가 없으면 애니메이션 플래그가있는 새 viewController를 YES로 밀어 넣을 것입니다. 이 경우 이전 ViewController 전환을 애니메이션 모드로 설정하십시오. 그 (firstViewController) ViewWillAppear에서

[self.navigationController pushViewController:firstViewController animated:NO]; 

: 즉 (코드)에서

[self.navigationController pushViewController:secandViewController animated:YES]; 
+1

고맙습니다. 작동합니다.하지만 그 이유를 설명하면 감사드립니다. ViewWill에 – Subrat

+0

이 있으면 nextViewController를 푸시합니다. 그래서 nextViewController는 previousController 이전의 navigationst에 추가되므로 손상이 발생합니다. – TompaLompa