2011-12-14 4 views
0

私は普遍的な名称をつけています。それはテーブルビューを持っています。ユーザーがテーブルセルをクリックし、ユーザーがiPadを選択した場合、iPad用に設計された別のビューに移動する必要があります。どうすればそれを可能にすることができますか?次のように私がやっている:ユニバーサルアプリケーションのiPadビュー

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]; 
+0

detailViewControllerはいつも押しておくか、iphoneの場合のみにする必要がありますか? – alinoz

答えて

-1

以下のようなdidSelectRowAtIndexPathチェック状態で

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]; 
    } 
-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]; 
} 

私はそれが動作することを願っています!

関連する問題