2

View Controllerに完全なコードがあります。そのため、iPad、iPhone、iPod で同じ出力を表示する必要があります。だから、データを処理するために単一のView Controllerを使用しています.この目的のために、iOSの現在のデバイスに依存するiPodまたはiPadの異なるXIBを選択するにはどうすればよいですか?

もう1つのView Controllerを作成する代わりに、1つのViewControllerと2つのXIBが必要です

4

3 に答える 3

1

ユニバーサル アプリを作成する場合、これは非常に簡単です。コード自体がデバイス タイプをチェックし、特定の xib をロードします。

例えば

 if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
    } else {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
    }
于 2013-01-17T07:05:54.950 に答える
0
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
}
else
{
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
}
于 2013-01-17T07:07:46.380 に答える
0

[UIDevice currentDevice]現在のデバイスに関する詳細が表示されます。これを if ループで使用し、iphone または i pad の xib を選択します。

    if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) 
{
 load 1 xib 
} 
else 
{ 
load another 
}
于 2013-01-17T07:05:23.617 に答える