ios - 如何隐藏委托(delegate)中的导航栏

标签 ios objective-c uinavigationcontroller uinavigationbar

我想在我的应用程序中隐藏导航栏。我在应用程序中使用标签栏 Controller 。

为了隐藏,我在所有选项卡优先 Controller (以及所有 Controller 也只是为了避免错误)上使用以下代码。

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

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

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

因此我试图在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions- (void)applicationDidBecomeActive:(UIApplication *) 中处理这个问题应用程序

知道如何在委托(delegate)中执行此操作吗?

主要座右铭是不要在每个选项卡上看到那种效果。至少在主页选项卡上可以,但我不想在所有选项卡上看到。

最佳答案

改用animated:NO:

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


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

关于ios - 如何隐藏委托(delegate)中的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819748/

相关文章:

ios - 更改 UIScrollView 中的页数

ios - 是否有获得延迟焦点状态的 api 语音?

ios - 用户在 iOS 中进行应用内购买并且没有付款数据时的流程

ios - 无法在我的 iOS 应用程序中正确使用 github 库

ios - 允许不同的导航 Controller View 具有不同的方向规则

ios - 函数签名特化在 swift 中崩溃

ios - objective-c 中一次有多个异步请求

UIButton 点击​​时的 IOS 回调

objective-c - Objective-C 是否编译为 native 代码或字节码?

iphone - 向 UINavigationController 中的所有 View Controller 添加相同的按钮