0

BCTabBarのようなアニメーションでCustomTabBarを作成しようとしました

そして私はこのコードをAppDelegateで書きます

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.   tabBarController.delegate = self;
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.tabBarController = [[BCTabBarController alloc] init];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:[[UINavigationController alloc]
                                                                       initWithRootViewController:[[ProfileViewController alloc] init]],  [[ChargeViewController alloc] init],
                                             [[OffersViewController alloc] init],
                                             [[ContactUsViewController alloc] init],
                                             nil,nil];

    [self.window addSubview:self.tabBarController.view];
    [self.window makeKeyAndVisible];
    return YES;

}

正常に動作しますが、RootViewControllerのNavigationBarを削除したいのですが、何ができますか?

4

2 に答える 2

0

クラスでProfileViewController書く[[self navigationController] setNavigationBarHidden:YES animated:NO];。ナビゲーションバーが非表示になります。他の場所に表示する必要がある場合は、次のように設定できます[[self navigationController] setNavigationBarHidden:NO animated:NO];

于 2012-10-24T09:35:31.710 に答える
0

タブバーを隠すことはできませんか?

- (void)hideTabBar:(BCTabBarController *) tabbarcontroller
{
    for(UIView *view in tabbarcontroller.view.subviews)
    {
        if([view isKindOfClass:[BCTabBarController class]])
        {
            [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
        } 
        else 
        {
            [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
        }
    }
}
于 2012-10-24T08:11:26.510 に答える