私は、iPhone アプリを iPad で動作するようにユニバーサルにする方法についてのチュートリアルを見てきました。ただし、これを実装しようとすると、Xcode がかなり変更され、チュートリアルが古くなっているように見えるため、少し行き詰まりました。これまでのところ、次のことを行っています。
ユニバーサルに設定するようにデバイスを更新しました。
アプリのデリゲート クラスも次のように更新しました。
// Set up tab 1
TabOne_ViewController *tabOne = [TabOne_ViewController alloc];
UIViewController *tabOneViewController;
// Set up tab 2
TabTwo_ViewController *tabTwo = [TabTwo_ViewController alloc];
UIViewController *tabTwoViewController;
// Determine which UI to load for each tab
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
tabOneViewController = [tabOne initWithNibName:@"TabOne_ViewController" bundle:nil];
tabTwoViewController = [tabTwo initWithNibName:@"TabTwo_ViewController" bundle:nil];
}
else
{
tabOneViewController = [tabOne initWithNibName:@"TabOne_ViewController(iPad)" bundle:nil];
tabTwoViewController = [tabTwo initWithNibName:@"TabTwo_ViewController(iPad)" bundle:nil];
}
また、追加の .xib ファイルを 2 つ作成しました。
- TabOne_ViewController(iPad).xib
- TabTwo_ViewController(iPad).xib
最後に、クラスを & に設定しようとしTabOne_ViewController(iPad).xib
ましTabOne_ViewController.h
たTabOne_ViewController.m
。また、 &TabTwo_ViewController(iPad).xib
になります。しかし、私はそうすることができませんでした。TabTwo_ViewController.h
TabTwo_ViewController.m
私はどこかで間違っていますか?見逃した追加の手順はありますか?
編集:
IBで意味するクラスを選択できないことについて言及していたとき:
クラスを .xib ファイルにリンクできなければ、すべての IBOutlets と IBActions をリンクできません。