【问题标题】:How to hide the UINavigationBar for my first view如何为我的第一个视图隐藏 UINavigationBar
【发布时间】:2011-11-02 07:26:36
【问题描述】:

我想隐藏 UINavigationBar,它只为第一个视图自动加载 Navigation 项目,我想知道如何才能完成这项工作。

我已经尝试过这样做

//RootViewController.m

#import "mydelegate.h" //-- this is where the view controller is initialized

//...

- (void)viewDidLoad
{
    [super viewDidLoad];
    navigationController *navController = [[navigationController alloc] init];
    [navigationController setNavigationBarHidden:YES animated:animated];
}

//.....

但是我遇到了错误,因为我想我没有正确地从委托文件中调用 navigationController,或者这只是不可能像从另一个类中调用方法那样调用它。

任何帮助将不胜感激。

【问题讨论】:

    标签: iphone ios uinavigationcontroller uinavigationbar


    【解决方案1】:

    iPhone hide Navigation Bar only on first page

    试试这个答案。它为我解决了这个问题。

    我也遇到了导航栏的问题。我可以让它消失,但我不能让它在需要的时候重新出现。此链接说明了如何解决此问题,只需在 viewWillAppear 中打开它,然后在 viewWillDisappear 中关闭它。

    【讨论】:

    • 您好,欢迎来到 Stackoverflow。请阅读指南以获得好的答案:stackoverflow.com/questions/how-to-answer。规则之一是为链接添加上下文,而不是仅仅粘贴它们。您应该提供一个有效的答案,而不需要用户导航到另一边,但可能希望这样做以获得有关答案的更多详细信息。当链接由于某种原因变得无效时,这将成为一个更大的问题。
    【解决方案2】:

    这里有几个问题。

    1. 您应该使用self.navigationController 访问显示您的视图控制器的导航控制器。您的代码 sn-p 正在创建一个新的 UINavigationController;隐藏那个栏不会给你任何东西。
    2. 不应将导航栏隐藏在viewDidLoad 中,而应将其隐藏在viewWillAppear: 中。您可以在viewDidLoad 中隐藏导航栏,并且在最初显示视图时导航栏将被隐藏,但是如果您要推送另一个显示导航栏的视图并点击后退按钮,导航栏将保持可见.

    您的viewWillAppear: 应该如下所示:

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

    您在此导航控制器上推送的其他视图控制器中的 viewWillAppear: 方法应该适当地显示或隐藏导航栏。

    【讨论】:

    • 这行不通。在调用 super 的 viewWillAppear 方法之前,需要换行并设置导航栏隐藏。
    • 我不知道该告诉你什么。这就是我在我的应用中使用它的方式,它运行良好。
    【解决方案3】:

    您是否访问了正确的 UINavicationController 实例? 您可以通过 self.navigationController 从任何已添加到其堆栈中的 UIViewController 访问 UINavigationController。

    否则,也许这会有所帮助: iPhone hide Navigation Bar only on first page

    【讨论】:

    • 啊对!这有效:) 谢谢,我需要阅读如何将内容添加到导航堆栈中。 [self.navigationController setNavigationBarHidden:YES 动画:NO];
    • 没问题。推荐阅读 Apple 文档的概述和任务部分:developer.apple.com/library/ios/#documentation/UIKit/Reference/…
    • 干杯,现在就去看看.. 这是我第一次开始 ios 开发的时候,我从苹果文档中读到了一堆废话,但当时并没有完全理解.. 所以也许现在是回去刷新的好时机。
    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    相关资源
    最近更新 更多