iPadアプリのソースとして、テンプレートにApplesMultipleDetailViewshttp://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.htmlを使用しています。テンプレートは、Interface Builder(MainWindow)でsplitviewControllerを使用しています。ターゲットのiPhone/iPad配置情報では、MainWindowが「メインインターフェース」として設定されています。
アプリをiPhoneでも実行したい。これは、アプリをiPhoneで実行するときに、別のxibをロードする必要があることを意味します。次に、splitViewControllerが原因でiPhoneにロードするとアプリがクラッシュするため、「メインインターフェイス」から「MainWindow」を削除する必要があります。
テンプレートのAppDeleagteは次のようになります。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.rootViewController = self.splitViewController;
[self.window makeKeyAndVisible];
}
「メインインターフェイス」から「メインウィンドウ」を削除した場合、APpDelegateを変更するにはどうすればよいですか、それともiPhoneでも機能するようにMainWindow.xibを変更する必要がありますか?