2011-12-14 3 views
0

나는 범용 명칭을하고 있습니다. 그것은 테이블보기가 있습니다. 사용자가 표 셀을 클릭하고 사용자가 iPad를 선택하면 iPad 용으로 설계된 다른보기로 이동해야합니다. 어떻게하면 가능합니까? 다음과 같이 내가 뭐하는 거지 :유니버설 응용 프로그램에서의 iPad보기

TwitterDetailViewController *detailViewController = [[TwitterDetailViewController alloc] initWithNibName:@"TwitterDetailViewController" bundle:nil]; 

    detailViewController.detaildict= Detaildict; 

    [self.navigationController pushViewController:detailViewController animated:YES]; 
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 
     iPadView *iPadview = [[iPadView alloc] initWithNibName:@"iPadView" bundle:nil]; 
     [self.navigationController pushViewController:iPadview animated:YES]; 
    } 
+0

detailViewController를 항상 밀어 넣어야하나요, 아니면 iphone의 경우에만해야하나요? – alinoz

답변

-1

그냥 iPhone 및 iPad 용 깃발을 아래처럼. 그리고 나서

detailViewController.detaildict= Detaildict; 

[self.navigationController pushViewController:detailViewController animated:YES]; 

if("check here with flag") or else if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) 
{ 
iPadView *iPadview = [[iPadView alloc] initWithNibName:@"iPadView" bundle:nil]; 
[self.navigationController pushViewController:iPadview animated:YES]; 
} 

나는 희망한다!

-1

didSelectRowAtIndexPath 체크 상태

TwitterDetailViewController *Twitter_obj ; 
    if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) 
    { 
     Twitter_obj = [[TwitterDetailViewController alloc] initWithNibName:@"TwitterDetailViewController-ipad" bundle:nil];//iPad nib 
    } 
    else 
    { 
     Twitter_obj = [[TwitterDetailViewController alloc] initWithNibName:@"TwitterDetailViewController" bundle:nil];//iPhone nib 
    } 
    self.navigationController pushViewController:Twitter_obj animated:YES]; 
    [Twitter_obj release]; 
관련 문제