如何克服导航栏的效果

时间:2010-12-14 05:12:29

标签: iphone

在我的应用程序中,我想隐藏导航栏,当我转到上一个视图时,我在viewwiilldisaapper方法中隐藏了导航栏,但效果仍然意味着它在流行时给出了白色屏幕..

所以任何人都能告诉我解决方案。

感谢所有人。

3 个答案:

答案 0 :(得分:7)

您需要使用

隐藏该页面的viewWillAppear上的导航栏
- (void) viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];
}

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

如果您需要在某些条件下隐藏导航栏,那么您需要输入正确的if else语句,因此请根据您的条件将此信息与您的逻辑一起使用。

并且视图是自动调整的,因此在弹出后你没有得到空白区域,但是你在流行时得到了。(没有解决方案)。

答案 1 :(得分:1)

  • (void)viewWillDisappear :( BOOL)动画 {

    if(self.navigationController.topViewController!= self)

    {

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

    }

    [super viewWillDisappear:animated]; }

答案 2 :(得分:-1)

我认为这是因为自定义导航栏。这是正确的吗? 如果您有自定义导航栏,那么您需要调整即将到来的大小 视图。你怎么隐藏它并不重要。