-1

ここに私のコード:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    CSDisplayPlaza *displayPlaza = [[CSDisplayPlaza alloc] initWithNibName:@"CSDisplayPlaza" bundle:nil];
    [displayPlaza setTabBarItem:[[UITabBarItem alloc] initWithTitle:@"one" image:[UIImage imageNamed:@"displayPlaza"] tag:0]];
    UINavigationController *displayPlazaNav = [[UINavigationController alloc] initWithRootViewController:displayPlaza];

    CSGameHall *gameHall = [[CSGameHall alloc] initWithNibName:@"CSGameHall" bundle:nil];
    [gameHall setTabBarItem:[[UITabBarItem alloc] initWithTitle:@"two" image:[UIImage imageNamed:@"displayPlaza"] tag:1]];
    UINavigationController *gameHallNav = [[UINavigationController alloc] initWithRootViewController:gameHall];

    CSMyInformation *myInformation = [[CSMyInformation alloc] initWithNibName:@"CSMyInformation" bundle:nil];
    [myInformation setTabBarItem:[[UITabBarItem alloc] initWithTitle:@"three" image:[UIImage imageNamed:@"myInformation"] tag:2]];
    UINavigationController *myInformationNav = [[UINavigationController alloc] initWithRootViewController:myInformation];

    self.tabBarController = [[UITabBarController alloc] init];
    [tabBarController setViewControllers:[NSArray arrayWithObjects:displayPlazaNav,gameHallNav,myInformationNav,nil]];
    [tabBarController setSelectedViewController:displayPlazaNav];
    self.window.rootViewController = self.tabBarController;

    [self.window makeKeyAndVisible];
    return YES;
}

シミュレーターでは、ビューコントローラーを表示できません。シミュレーターの空のタブバー。どうなるかわかりません。

4

1 に答える 1

0

私の推測では、displayPlaza は何らかの理由で nil です。すべてのオブジェクトを作成した後にログ メッセージを追加して、実際にオブジェクトを作成したことを確認し、タブ バー コントローラー配列も追加します。

于 2012-09-23T13:32:49.600 に答える