2011-03-07 3 views
0

많은 자습서와 스레드를 여기 stackoverflow에서 읽은 후에 기본 질문이 내 머리에 남아 있습니다.다른 ViewController를 사용하여 응용 프로그램 디자인

내 응용 프로그램의 구조는해야 다음

MAINMENU - 탐색 모음없이 전체 화면 만 2 개 버튼 (단추 1 및 단추 2)

페이지 1 - Button1을 눌러 표시해야하며 탐색 모음을 가져야한다 상단에는 "뒤로"버튼이있어 MainMenu로 되돌아갑니다.

Page2 - 상단에 탐색 모음없이 button2를 누르면 나타납니다. Page2는 UISplitView 여야합니다. 어딘가에 뒤로 버튼이 있어야합니다.
(나는 그것을 할 수하는 UISplitView이 모달로 제시 될 수없는 문제가 시작되는이 생각?)

당신은 페이지 1에 하위 페이지를 추가 할 수 있어야합니다.

어떻게하면됩니까? 나는 실행 코드가 필요하지 않지만 단지 내 애플 구조가 어떻게되어야하는지에 대한 힌트 일 뿐이다. 예를 들어 내비게이션 컨트롤러를 추가 할 위치, MainMenu의 모습.

미리 감사드립니다.

답변

0

iPad 용 응용 프로그램을 만들려고하십니까?

응용 프로그램의 UI sems가 일치하지 않습니다. 탐색 모음이없는 유일한보기를 봅니다.

표준 탐색을 사용하여 홈페이지에서 page1로 이동합니다. 따라서 홈 뷰 컨트롤러가있는 탐색 컨트롤러를 숨겨진 탐색 모음이있는 루트보기 COntroller로 추가하게됩니다.

예 : 그런 다음

-(void)applicationDidFinishLaunching:... 
{ 
    HomeViewController * hvc = [[HomeViewController alloc]init]; 
    UInavigationController * nvc = [[UINavigationController alloc]initWithRootViewController:hvc]; 
    nvc.navigationBar.hidden = YES; 
    [window addSubView:nvc.view]; 
} 

-2 요구를 당신이 Page1ViewController의 viewWillAppear: method에서 페이지 1보기 컨트롤러

-(IBActtion)button1Pressed:(id)sender 
{ 
    Page1ViewCOntroller * p1vc = [[Page1ViewCOntroller alloc]init]; 
    [self.navigationController pushViewCOntroller:p1vc animated:YES]; 
} 

을 누르면됩니다 첫 번째 버튼의 탭에 내비게이션 바 숨기기를 취소하고 viewWillDisappear: method

귀하의 페이지에 숨길 splitViewController 수 있습니다. 이제 분할보기에 대한 ,

The split view controller’s view should always be installed as the root view of your application window. You should never present a split view inside of a navigation or tab bar interface. 

그러나 애플 says 더는 위의 진술에 쓰여진 "해야한다"와 itselt에서의 마지막보기 컨트롤러 있기 때문에, 당신은 창을 추가 할 수 또는해야 없기 때문에 다른보기.

분할 된 VIEW가 추가 된 VIewController를 만들고 페이지 1과 마찬가지로 탐색 컨트롤러에서보기를 누릅니다.

관련 문제