如何在委托中隐藏导航栏

时间:2013-07-23 19:51:23

标签: ios objective-c uinavigationcontroller uinavigationbar

我想在我的应用中隐藏导航栏。我在app中使用标签栏控制器。

为了隐藏,我在所有选项卡第一个控制器上使用下面的代码(并且所有控制器也只是为了避免错误)。

-(void)viewWillAppear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

这隐藏了每个控制器上的导航栏,但我可以看到导航栏被隐藏在顶部。我看到了这种效果。

但是我不想看到这种效果,因此我想在加载应用时隐藏导航栏。

因此我试图在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions- (void)applicationDidBecomeActive:(UIApplication *)application中处理此问题。

任何想法如何在委托中执行此操作?

主要的座右铭是不要在每个标签上看到这种效果。主页选项卡上的Atleast很好,但我不希望在所有选项卡上看到。

1 个答案:

答案 0 :(得分:2)

改为使用animated:NO

-(void)viewWillAppear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:YES animated:NO];        
}


[self.navigationController setNavigationBarHidden:YES animated:NO];
                                                               ^^^