0

두 개의 탭이있는 탭바 컨트롤러 앱이 있습니다. 내 탭 중 하나에 탐색 컨트롤러가 사용됩니다. 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)에"있는 것을 말할 때 ...

+3

당신은 충돌 로그를 게시해야한다. 그것은 절대적으로 아무것도 될 수 있습니다 ... –

+0

내 문제는, 거기에 충돌 로그가 없습니다, 그냥 실행을 중지합니다 – mea36

답변

1

마침내 내 문제를 알아 냈습니다. 탐색 문제가 아님이 밝혀졌습니다.

보기를 전환하기 전에 필자는 autorelease로 설정했다는 경고 메시지를 표시 한 다음 릴리스했습니다.
NSZombie를 사용하여 이것을 알아 냈습니다. 이 기준 점검을 필요로 사람들을위한

는 : http://cocoadev.com/index.pl?NSZombieEnabled

0

첫째, 명확한 충돌 무엇을 정확히 말이야? 첫 번째 탭에 View Controller가 있음을 의미합니까?

네비게이션 컨트롤러를 사용하는 방법에 대한 근본적인 오해가있는 것처럼 보입니다. 그것들은 적재되어서는 안되며, 그래서 당신이 원하는 곳으로 넘어갈 수 있습니다. 내비게이션 컨트롤러의 각보기 컨트롤러는 사용자가 탐색하도록 선택한 새 화면이어야합니다. 당신이 한 무리의 뷰 콘트롤러로 nav 컨트롤러를 채우고 중간에 그 중 하나를 누르거나 팝하는 것처럼 들리는 것 같지만 실제로 작동하는 것은 아닙니다.

다음은 UINavigationController를 사용하는 방법을 설명하는 비디오입니다. 아마도 도움이 될 것입니다. http://vimeo.com/2371881

+0

예,보기 A는 첫 번째 탭에있는보기 컨트롤러입니다. 나는 nav 컨트롤러의 중간으로 이동하려고하지 않습니다. 나는 set flow를 가지고 있으며, 그 다음에 사용자가 flow의 시작으로 되돌아 가길 원합니다. – mea36

+0

나는 당신이 말한 것에 대해 생각 해왔고, 내가하고있는 일에 대해 navigationController를 사용해서는 안된다. 왜냐하면 나는 흐름을 제어하려고하고 정확히 선형이 아니기 때문이다. 그렇다면 어떻게 presentModalViewController를 사용하지 않고 새로운 뷰를 표시 할 수 있습니까? 이후에도 탭을보고 싶습니다. – mea36

+0

선형 흐름이없는 앱의 디자인은 언제나 어려운 질문입니다. 하지만 첫 번째 탭에서 viewController를 바꿀 수 있습니다.UITabBarController의 -viewControllers 속성에서 뷰 컨트롤러 배열을 가져온 다음 해당 탭의 뷰 컨트롤러를 바꾸고 -viewControllers 속성을 새 배열로 다시 설정할 수 있습니다. 나는 반드시 그것을 추천하지는 않을 것이지만 그것은 효과가있을 것이다. –

관련 문제