내 응용 프로그램은 tabbarcontroller와 함께 윈도우의 루트보기로 작동하며 각 탭 항목을 클릭 할 때 필요한 뷰가있는 splitviewcontroller가로드됩니다. 분할 뷰의 왼쪽 및 오른쪽 창은 탐색 컨트롤러입니다. 이제 임의의 버튼 동작이나 테이블 뷰의 didselectrow에 해당하는 뷰가 오른쪽 창에로드됩니다. 오른쪽 창에서 뷰를로드하는 데 성공했지만 새로운 뷰 컨트롤러가 분할 뷰의 오른쪽 창에서로드 될 때 barbuttonitem을 표시 할 수 없습니다.uButtonItem이 uisplitviewcontroller의 뷰가 변경되었을 때 표시되지 않습니다.
tabbarcontroller
-> splitviewcontroller
----->
Leftpane : 탐색 컨트롤러--------------->보기 컨트롤러
-----> rightPane이 : 탐색 컨트롤러
---------------> 뷰 컨트롤러
,탭 막대의 각 Splitview는 'iPad Mail app'처럼 작동합니다.
응용 프로그램을 gernalised하기 위해, 나는 upplviewviewroller와 slipitview에서 alls 뷰를로드하는 uipopovercontroller의 델리게이트를 가진 RootiPadViewController 클래스를 가져 왔습니다.
다음과 같이 분할보기의 오른쪽 창에 viewcontroller를로드합니다.
UISplitViewController *splitViewController = (UISplitViewController*)[appDelegate.tabBarController.viewControllers objectAtIndex:tabIndex];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
//[navController pushViewController:viewController animated:YES];
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[splitViewController.viewControllers objectAtIndex:0]];
[array addObject:navController];
splitViewController.viewControllers = array;
[array release];
splitviewcontroller에서보기가 변경되면 바 버튼 항목이 표시되지 않는 이유를 제안 해주세요.
앱은 내가 잘못 될 수있다
barbuttonitem이 세로 모드로 표시되지 않습니다. – SriPriya