2010-02-06 3 views
1

응용 프로그램의 루트에 있지 않을 때 UINavigationController (Interface Builder 사용)를 사용하여 머리를 감싸는 데 어려움이 있습니다. 응용 프로그램의 루트 (MainWindow.xib)에있을 때 이러한 컨트롤러 중 하나를 사용하는 방법을 데모하는 많은 예제를 발견했습니다. 그러나, 내 애플 리케이션이 이런 식으로 구성되어 있지 않습니다. 내 메인 디스플레이 UIScrollView 있어요. 스크롤보기 화면에서 "설정"버튼이 있습니다. 해당 버튼을 누르면 UINavigationController가있는 화면으로 표시된 다음보기 컨트롤러를 원합니다. 이 화면은 그룹화 된 표가있는 일반적인 "설정"화면입니다. 셀을 탭하면 nav 컨트롤러는 관련 설정 옵션이 포함 된 스택으로 다른 컨트롤러를 밀어 올립니다.주/루트보기가 아닌 경우 UINavigationController 사용

내 주요 문제는이 시나리오에서 UINavigationController를 구현하는 방법을 이해하는 것입니다. 누구나 예제 나 조언이 있다면 크게 감사하겠습니다.

View 컨트롤러 나 Navigation 컨트롤러의 Apple 설명서를 알려주지 마십시오. 나는 이미이 문서들을 읽었으며 나는 아직도 그것을 얻지 못하고있다. 나는 진짜 도움과 충고가 필요하다.

+0

저는 현재 같은 일이 궁금합니다. 불행히도, 당신이 많은 도움을받지 못했던 것처럼 보입니다. –

답변

0

글쎄, 그 문서를 다시 읽을 필요가 있습니다. 구체적으로는 UINavigationController의 문서를 다시 읽어야합니다.

당신이 놓칠만한 요점은 UINavigationController을 구현하지 않는다는 것입니다. 당신은 클래스를 사용하고 그것에 자신의 viewcontroller을 밀어.

또한 UINavigationControllerUITableViewController. The two are completely different. Your settings would be implemented as a UITableViewController subclass and pushed on a the UINavigationController '와 혼동하는 것 같습니다.

+0

나를위한 문제는 의미론 중 하나가 아니 었습니다. 구현, 사용 ... 뭐든간에 ... 또한 navview 컨트롤러와 tableview 컨트롤러를 혼동하는 것과 아무런 관련이 없습니다. 나는 IB 사고에서 그것을 설정하려고 노력했다. 실제로는 코드에서 수행하는 것이 가장 쉽습니다. – radesix

관련 문제