2012-04-18 5 views
0

나는 탐색 모음에 포함 된 4 전망이 :제어 SEGUE 대상 버튼 탐색 모음

VC1 -> VC2 -> VC3 -> VC4 내가 대신 VC1에 segued 할 VC3에서 버튼을 위로해야 할

VC2의. 이 옵션을 구현하기 위해 검색했지만 성공하지 못했습니다. 가능한가?

많은 감사

+0

VC3에서 VC1에 세그를 추가하지 않는 이유는 무엇입니까? – 0xDE4E15B

+0

이 순서를 수행해야하므로 VC3 뒤로 단추가 필요합니다. – theomen

답변

1

나는 더 나은 방법을 잘 알고 아니에요 (당신이 정상적인 모양의 유지하려는 경우 당신은 뒤로 버튼의 동작을 변경할 수 없습니다,하지만 당신은 더러운 수정에 의존 할 수 당신이 당신의 응용 프로그램을 더 잘 조직 할 수 없다면). 탐색 스택을 직접 편집하고 필요하지 않은보기 컨트롤러를 제거합니다.

그것은이를 처리하지 권장 방법입니다,하지만이 일을 수행 가져옵니다

NSMutableArray *myNavigationStack = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; 
[myNAvigationStack removeObjectAtIndex:<yourViewControllerExtraIndex>]; 
self.navigationController.viewControllers = navigationStack; 

는 당신이 바로 인덱스 (0 당신의 rootViewController 인)를 얻을 수 있는지 확인하고 제대로 메모리를 처리 할 수 ​​있습니다.

아마 이런 종류의 동작을 완전히 피하기 위해 응용 프로그램의 아키텍처를 설계하는 것이 가장 좋은 방법 일 것입니다.