2010-12-16 3 views
0
의 rootview 컨트롤러로 tabbarcontroller을 설정하는 방법

내 응용 프로그램은 내가 UISplitViewController의 rootview 컨트롤러로 tabbarcontroller을 설정하는 방법 여기 YouTube - Sybase Mobile Sales for SAP CRM on iPad는 UISplitViewController

  1. 인 아이 패드 응용 프로그램을 SYBASE 유사한 디자인을 필요로한다.

이렇게하려고하면 "기타"단추가 없는데 8 개의 tabitem이 표시됩니다. 그래서 그것의 겹치는 품목 제목. 8 개 이상의 탭 항목이있는 경우 자세히 버튼이 표시됩니다.

너비 320을 사용하므로 한 번에 5 개의 탭만 표시하는 방법.

샘플

array = [[NSMutableArray alloc] init ]; 

for(int i=0; i <10; i++){ 

    TestTabController *cc = [[TestTabController alloc]init]; 
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:cc] ; 
    [cc release]; 
    [array addObject:navController]; 
    [alertNavController release]; 
} 
mytabBarController = [[UITabBarController alloc] init]; 
mytabBarController.viewControllers = array; 

splitViewConntroller = [[UISplitViewController alloc] init]; 

[splitViewConntroller setViewControllers:[NSArray arrayWithObjects:mytabBarController, detailNavigationController, nil]]; 
내가 런타임 된 경위, 쉬운 방법에 tabbarcontrolller (rootController)의 컨트롤러와 detailController보기를 설정하는 방법
  1. -? .. 우리는 셀 때 사용자가 탭을 볼 수 있습니다 detailController 뷰에서, 즉시 impleactly rootController로 이동하고 세부 사항을 detailController에 표시합니다.

어떤 도움/의견이나 제안이라도 감사하겠습니다.

+0

읽어 주셔서 감사합니다. 방금이 디자인을 떨어 뜨린 다음 더 좋은 디자인을 채택했습니다. 늦은 재생 죄송합니다. –

답변

0

내가 실수가 아니라면 UITabBarController는 항상 모든 경우에 루트보기 컨트롤러 여야합니다. 그래서 반대 방향으로 가고 있습니다.

1

프로젝트 템플릿에서 UISplitViewController 기반 프로젝트를 만든 다음 인터페이스 작성기에서 MainWindow.xib 파일을 여는 경우 탭 팔레트 컨트롤러 구성 요소를 라이브러리 팔레트에서 첫 번째보기 컨트롤러 (탐색 컨트롤러) 분할보기 컨트롤러 내부. 그런 다음 새 탭 표시 줄 컨트롤러에보기 컨트롤러를 추가하기 만하면됩니다. 그런 다음 각 탭에 사용할보기 컨트롤러를 지정하면됩니다. 이 방법으로 여러 프로젝트를 만들었고 아주 잘 작동합니다. 물론

Drag A Tab Bar Controller to Master Side View Controller

, 나는 여기에 엑스 코드 (3)을 가정하고있다. Xcode 4에서 사용하고있는 것과 동일한 지 확실하지 않습니다.

+0

xCode 4에서이 작업을 시도했는데 왼쪽 마스터보기에서 선택 항목을 클릭하면 가로 방향으로 탭 표시 줄이 사라집니다. 세로 방향으로 탭 컨트롤이 비어 있지만 탭이 남아 있으면를 클릭하면 보조 탭 밖으로 경계 예외 인덱스를 가져옵니다. 그래서 그것은 참조를 잃어 버리는 것과 같습니다. – dswatik

관련 문제