0

このコードをタブバーに使用していますが、タブバーが表示されていません

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


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

    UITabBarController *tabController = [[UITabBarController alloc] init];

    UIViewController *viewController1 = [[UIViewController alloc] init];

    UIViewController *viewController2 = [[UIViewController alloc] init];

    UIViewController *viewController3 = [[UIViewController alloc] init];

    UIViewController *viewController4 = [[UIViewController alloc] init];

    tabController.viewControllers = [NSArray arrayWithObjects:viewController1,
                                     viewController2,
                                     viewController3,
                                     viewController4, nil];

    self.window.rootViewController = tabController;



    UIViewController *rootController = 
    [[xTableViewController alloc] 
     initWithNibName:@"xTableViewController" bundle:nil];

    navigationController = [[UINavigationController alloc]
                            initWithRootViewController:rootController];


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


    [self.window makeKeyAndVisible];
    return YES;
}

この行を削除すると:

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

タブバーは表示されますが、画面に「タッチ」できません(画面にタッチできませんが、何も機能していないため、タブバーは「タッチ可能」です。タブバーを通常の方法で表示する方法を知っている人はいますか?

4

1 に答える 1

0

ウィンドウを2回初期化しているようです。最初にUITabbarContorllerを使用し、次にUINavigationControllerを使用します。試す

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    UITabBarController *tabController = [[UITabBarController alloc] init];
    UIViewController *viewController1 = [[UIViewController alloc] init];
    UIViewController *viewController2 = [[UIViewController alloc] init];
    UIViewController *viewController3 = [[UIViewController alloc] init];
    UIViewController *viewController4 = [[UIViewController alloc] init];
    tabController.viewControllers = [NSArray arrayWithObjects:viewController1,
                                 viewController2,
                                 viewController3,
                                 viewController4, nil];

    self.window.rootViewController = tabController;
    [self.window makeKeyAndVisible];
    return YES;
}
于 2012-04-13T12:45:32.007 に答える