View Controllerに完全なコードがあります。そのため、iPad、iPhone、iPod で同じ出力を表示する必要があります。だから、データを処理するために単一のView Controllerを使用しています.この目的のために、iOSの現在のデバイスに依存するiPodまたはiPadの異なるXIBを選択するにはどうすればよいですか?
もう1つのView Controllerを作成する代わりに、1つのViewControllerと2つのXIBが必要です
View Controllerに完全なコードがあります。そのため、iPad、iPhone、iPod で同じ出力を表示する必要があります。だから、データを処理するために単一のView Controllerを使用しています.この目的のために、iOSの現在のデバイスに依存するiPodまたはiPadの異なるXIBを選択するにはどうすればよいですか?
もう1つのView Controllerを作成する代わりに、1つのViewControllerと2つのXIBが必要です
ユニバーサル アプリを作成する場合、これは非常に簡単です。コード自体がデバイス タイプをチェックし、特定の 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];
}
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];
}
[UIDevice currentDevice]
現在のデバイスに関する詳細が表示されます。これを if ループで使用し、iphone または i pad の xib を選択します。
if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
load 1 xib
}
else
{
load another
}