0

このSO questionに似た質問がありますが、少し異なります (または、私のスキルでは自信を持って指示に従うことができません)。1 つのビュー コントローラーと 1 つのペン先を備え、正常に動作する既存のゲーム アプリがあります。タブバーコントローラーに変換したい。元の既存のView Controllerを最初のタブに配置したいので、新しいView Controllerと2番目のタブ用の新しいペン先を作成しました。これはゲーム設定専用です。この段階で、アプリはプロジェクト内の新しい nib とビュー コントローラーで正常にビルドおよび実行されます (ただし、それ以上の編集は必要ありません。タブ バー コントローラーなどの追加は試みません)。変更されたアプリには、2 つのタブのいずれかからそれぞれアクセスできる 2 つのビューが必要です。

長々とすみません。上記の質問に対する受け入れられた回答に従っています。私が実行した、または実行できる最初の 4 つのステップ。5番目のステップはDelete the old version of your Main View Controller from the NIB file and also remove the IBOutlet property from the Application Delegateです。私のアプリにはそのようなものはないと思いますIBOutlet(OPのアプリとは異なります)。このリストに表示されているオブジェクト ビュー コントローラーを削除する必要がありますか? それとも私はここで間違った道を進んでいますか?

ここに画像の説明を入力

追加情報

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Set up view controller & load a clean view

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    self.viewController = [[P3ViewController alloc] initWithNibName:@"P3ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;

    NSLog(@"P3ViewController now active");

    [self.window makeKeyAndVisible];

    return YES;
}
4

1 に答える 1

2

これはあなたを正しい方向に導くはずです...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    UITabBarController *tbc = [[UITabBarController alloc] init];
    YourNewViewController *ynvc = [[YourNewViewController alloc] initWithNibName:@"YourNewViewController" bundle:nil];
    YourCurrentViewController *ycvc = [[YourCurrentViewController alloc] initWithNibName:@"YourCurrentViewController" bundle:nil];
    [tbc setViewControllers:[NSArray arrayWithObjects:ynvc, ycvc, nil]];
    self.window.rootViewController = tbc;
    [self.window makeKeyAndVisible];
    return YES;
}
于 2012-05-22T01:46:14.633 に答える