AppDelegateをご覧ください。これは、ターゲットの条件に応じてXIBSまたはストーリーボードで実行するように設定された例です...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#ifdef FORMAT_XIB
NSLog (@"XIB VERSION");
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
CVViewController* myViewController = nil;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
myViewController = [ [CVViewController alloc] initWithNibName:@"CVViewController_iPhone" bundle:nil ];
} else {
myViewController = [ [CVViewController alloc] initWithNibName:@"CVViewController_iPad" bundle:nil ];
}
self.window.rootViewController = myViewController;
[self.window makeKeyAndVisible];
#else
NSLog (@"STORYBOARD VERSION");
#endif
return YES;
}
ストーリーボードアプリを実行している場合は、それがすべて必要というわけではありません。アプリケーションdidFinishLaunchingWithOptions:メソッドが次のように読み取るように削除します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
return YES;
}