2012-07-21 12 views
6

Androidでは、Fragmentsを使用して電話機とテーブルをターゲットにした1つのアプリしか開発できないため、異なるUIを使用できます。レイアウトだけを使用して、タブレットや電話ロジックを実行するためのコードをいくつか用意することもできます。iOSはAndroid Fragments/Layoutsに相当します

私はiPhoneとiPad用のアプリケーションを開発する必要があります。異なるUIや少し異なる動作を実装するのに似たものがあるのだろうかと思います。私の場合、iPhoneアプリは画面の下部にタブを使用しますが、iPadの場合は左側のメニューを使用する必要があります。

答えて

2

はい、iPhoneとiPadでは異なるUIを使用できます。二XIBファイルを作成し 、画面の使用にそれらを表示するときに、この条件はXIB

UIViewController *viewController; 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
} else { 
    viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; 
} 
[self.navigationController pushViewController:viewController animated:YES]; 
+0

私はこの技術を使ってコントローラのロジックの小さな違いを処理することができたと思いますか? 私はコードを複製しないようにしたいが、場合によっては異なる振る舞いをする。 – momo

+0

@momoこれも私がやる方法です。 – huesforalice

関連する問題