0

NavigationItem을 정적으로 유지하고 싶기 때문에 원하는 유일한 애니메이션은 화면 밖으로 밀어 내거나 튀어 나오는 내용이어야합니다. 나는 지금까지 하나의 깨끗한 해결책을 찾지 못했습니다.UINavigationController를 잘못 사용하고 있습니까?

내가 대신 한 것은 UINavigationItem의 단일 인스턴스 (appdelegate 내부)를 만들고 각 viewControllers navigationItem에 할당 한 것입니다. 작동하는 것 같습니다. 전환 중에는 콘텐츠 만 애니메이션으로 재생됩니다.

첫 번째 질문은 두 개 이상의 ViewController에서 동일한 NavigationItem을 사용하는 것이 합법적입니까?

NSRangeException', reason: '*** -[NSMutableArray removeObjectAtIndex:]: index 1 beyond bounds [0 .. 0] 
:하지만 경우에 나는 역사의 스택에 적어도 4 ViewControllers이 -

내 실제 문제는 내가

[navigationController popRootViewController:animated:] 

내 메인 메뉴로 다시 응용 프로그램 충돌을 갈 호출 할 때이다

나는 같은 문제를 가진 사람을 찾았지만 대답은 내 경우에는 적용되지 않습니다

https://discussions.apple.com/thread/1976079?start=0&tstart=0

을3210

답변

0

beyond bounds은 배열에서 사용할 수없는 개체에 액세스하려는 것을 의미합니다. 값이 하나만있는 MutableArray이있는 것 같습니다. 배열 초기화 코드를 확인하십시오.

+0

죄송합니다. 누가 예외를 던 졌는지 명확하게 알지 못했습니다. navigationController입니다. 그래서 배열은 그것에 의해 생성되고 처리됩니다. – Jakob

관련 문제