1

これをテストするためにダウンロードしたサンプルの xcode プロジェクトがあります。2 つの .xib ファイルがあります (それぞれに独自のビュー コントローラー ヘッダーとメインがあります)。ストーリーボードを追加し、ViewControllers クラスをゲームと ViewController (.xibs の名前) に設定し、メイン ストーリーボードを概要のストーリーボードに設定しましたが、アプリを実行するたびに .xibs が実行されます。 .xibs の代わりにストーリーボードを実行するにはどうすればよいですか? 変更する必要があるストーリーボードのセクションはありますか、それとも各 .xibs .h および .m のコードにありますか?

助けてくれてありがとう

4

1 に答える 1

1

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;
}
于 2013-01-11T07:18:15.850 に答える