【问题标题】:Hiding just one navigationBar in navigationController stack在导航控制器堆栈中仅隐藏一个导航栏
【发布时间】:2011-01-07 16:37:33
【问题描述】:

我正在尝试获得与 iphone 中的联系人应用程序相同的功能。问题如下,当我使用以下命令隐藏导航栏时

[self.navigationController setNavigationBarHidden:YES 动画:YES]

它隐藏在 navigationController 堆栈中的所有 viewController 中。

我在我的应用程序中实现搜索的方式与在联系人应用程序中的方式几乎相同。当用户触摸搜索字段时,它会隐藏导航栏,但是当用户从表视图转换中选择项目时,我希望它保持隐藏在 rootViewController 中并在推送的 viewController 中可见。

我正在考虑完全隐藏 navigationControllers 导航栏并放置我自己的导航栏,但我不确定方向是否正确。

【问题讨论】:

    标签: iphone cocoa-touch iphone-sdk-3.0 uikit


    【解决方案1】:

    将以下代码添加到所需的视图控制器中,它将正常工作

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

    希望对你有帮助。

    【讨论】:

    • 据我所知,使用 navigationController 时不会触发 viewWillAppear 方法。
    • 它会触发。我在我的一个应用程序中使用了相同的技术。
    猜你喜欢
    • 2020-05-27
    • 2017-11-25
    • 2017-06-14
    • 1970-01-01
    • 2016-02-21
    • 2021-11-25
    • 2018-07-13
    • 2012-04-09
    • 2020-02-14
    相关资源
    最近更新 更多