두 개의 탭이있는 탭바 컨트롤러 앱이 있습니다. 내 탭 중 하나에 탐색 컨트롤러가 사용됩니다. I이 만들어
내비게이션 제어기보기 A.보기 A는 단독 제어기로서 작용에있는 자동 차례로iphone - Nav-bar 앱이 충돌 함
난 다음 뷰보기로 할 전망 D. 푸시 뷰 C를 미는보기 B 푸시 B, 그래서 사용
NSArray *viewControllers = [[self navigationController] viewControllers];
int i=0;
while (! [[[viewControllers objectAtIndex:i] nibName]
isEqualToString:@"ViewBController"]
&& i < [viewControllers count])
i++;
내가 원하는 뷰 (경우에 따라서는 뷰의 순서가 그렇게 변경 될 수 있습니다 내가 하드 코드하지 않으려는) 다음
self.navigationController popToViewController:[viewControllers objectAtIndex:i] animated:NO];
에를 얻을 수 있습니다 다시 경쟁하다 w B
내 문제는이 시점에서 응용 프로그램이 중단된다는 것입니다. 기술적으로는 View C를 deallocs 한 후에 충돌이 발생합니다 (이를 파악하기 위해 nslogs를 넣었습니다).
내 문제는 무엇인지 모릅니다. 누구나 통찰력을 제공 할 수 있습니까?
편집 : 나는 또한 새로운 뷰 컨트롤러,보기 E를 제작하고 밀어 시도하고 그것은 여전히 당신의 탐색 컨트롤러가 "보기 (A)에"있는 것을 말할 때 ...
당신은 충돌 로그를 게시해야한다. 그것은 절대적으로 아무것도 될 수 있습니다 ... –
내 문제는, 거기에 충돌 로그가 없습니다, 그냥 실행을 중지합니다 – mea36