2012-03-07 3 views
0

전 (계속) iPhone 앱을 범용 앱으로 변환하는 중입니다.UISplitTableViewController를 올바르게 사용하여 두 개의 UITableViewController를 표시하는 방법은 무엇입니까?

UISplitViewController를 UIView로 푸시하고 싶습니다. 나는이 흐름을 만들기 위해 노력하고 here 설명하고있는 바와 같이 :

의 UIView -> UISplitViewController (I 아이폰 버전에서 사용하는 두 개의 UITableViews를 포함) -> UIView의

나는이 IBAction를에 부착 된 버튼의 tableview을 만들고 싶어 (모든 걸 포기하고 작업 설정되어있는) 아이폰에 표시되며 SplitViewController는 아이 패드에 나타납니다

-(IBAction)makeStory:(id)sender{ 
NSLog(@"makeStory:"); 


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {  
    //Code here to push split view. 


} else { 
    //I am an iPhone! 
    makeStoryTableViewController = [[MakeStoryTableViewController alloc] initWithNibName:@"MakeStoryTableViewController" bundle:nil]; 
    [self.navigationController pushViewController:makeStoryTableViewController animated:YES]; 
    [self.navigationController setNavigationBarHidden:NO animated:YES]; 


}  
} 

을 내가 자습서 herehere을 읽은 -하지만 난에 추가하는 방법 주위에 내 머리를 얻을 수 없다 기존 앱을 올바르게 나는이 범용 애플 리케이션에서 UISplitViewController를 올바르게 구현할 수 있도록 도움/방향에 대해 고맙게 생각한다.

답변

0

분할보기 컨트롤러를 "밀어 넣거나"다른보기 위에 추가 할 수 없습니다. 윈도우의 루트보기 컨트롤러 여야합니다. 당신처럼 간단 뭔가를 할 수 귀하의 IBAction를에서

:

appWindow.rootViewController = aSplitViewController;

물론 응용 프로그램 창에 대한 참조를 가져와야하며 왼쪽 및 오른쪽보기 컨트롤러로 초기화 된 AplitViewController를 가져와야합니다.

관련 문제