2011-04-14 9 views
0

표시되는 rootViewController가있는 경우 UIScrollView 전체 화면이 표시됩니다. UIScrollview를 탭하면 화면을 뒤집고 설정 화면 (두 번째 화면이있는 navigationController의 이유)이 표시됩니다. 내 설정이보기에 내가 끝났어요 경우 : self.navController = [[UINavigationController alloc] initWithRootViewController:self.settingsViewController]; UINavigationController 및 모달 컨트롤러 표시

및 이상 : [self.navController pushViewController:self.settingsViewController animated:YES];

내 질문은

나는 내 rootViewController에서 다음 코드를 사용하여 설정 화면을 표시 할 수 있어요 어떻게하면 rootViewController로 돌아갈 수 있습니까? 컨트롤러 클래스는 탐색 컨트롤러를 생성 했으므로 스택에 없습니다.

답변

1

나는 Metronome example에서 사용하는 Apple 솔루션을 채택했습니다.

navigationViewroller에 대한 settingsViewController를 rootViewController로 설정합니다. 내가 사용하는있는 navigationController를 표시보다 :

[self presentModalViewController:navController animated:YES];

을 사과의 예를 당로서, 나는 rootViewController가 채택한 settingsViewControllerDelegate 인터페이스를 만들었습니다. 인터페이스는 복잡하지 않고 대리자 인스턴스 var 및 콜백 메소드 (settingsViewControllerDidFinish)가 필요하며 이는 rootViewController에서 구현해야합니다. 그 메도에서 당신은 전화 :

[self dismissModalViewControllerAnimated:YES];

내가있는 navigationController를 사용하여 설정 - 화면의 몇 가지를 가질 수 그리고 난이 rootViewController로 다시있는 navigationController에서 반환 할 수있어이 방법.

+0

나는 당신이 한 일을 정확하게 시도하고 있다고 생각하지만, 작성한 샘플 코드를 찾을 수는 없습니다. 찾는데 도와 줄 수 있니? http://stackoverflow.com/questions/8610950/instantiating-uinavigationcontroller-from-viewcontroller –

관련 문제