【问题标题】:hiding the aView's Navigationbar push bView is OK.but pop Can see the black bars隐藏aView的Navigationbar push bView是可以的。但是pop可以看到黑条
【发布时间】:2013-08-05 16:31:22
【问题描述】:

SDK 6.1,目标 6.1,使用情节提要

aView 有一个UIButton。我使用action segue [push] 到bView

当我点击这个按钮时,按下 bView 就可以了

但是我popaView有一个回吧,我该如何解决这个问题?

aView.m

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

bView.m

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [self.navigationController.navigationBar setHidden:NO];
}

【问题讨论】:

  • 显示截图。你的黑条是动画还是稳定的黑条而不是导航栏?
  • d.pr/i/4PBZ 没有替换,只有系统控制

标签: ios hidden navigationbar


【解决方案1】:

我知道你有什么问题。您将导航栏隐藏在viewAviewWillAppear: 方法中,并且没有动画。

试试这个

// This will add an animation like slide out. So you may won't like it.
[self.navigationController setNavigationBarHidden:YES animated:YES];

如果不起作用,则在 bView.m 中添加此代码

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

【讨论】:

  • 我设置了 [self.navigationController setNavigationBarHidden:YES Animation:YES]; to Aview viewWillAppear,set [self.navigationController setNavigationBarHidden:NO animated:YES];to b viewWillAppear.有效果,黑条消失了,thx,但是进入模拟器可以看到Aview导航栏向上收缩,只要1秒
  • 那就太好了。但是你也需要考虑我的第二个选择。而且您不必更改此 [self.navigationController.navigationBar setHidden:YES];从你的观点。我这样说是因为当用户进入您的应用程序时,viewWillAppear 会显示像 slideOut 这样的动画,而用户不会喜欢它。总之很好。如果我的回答对你有帮助,请接受我的回答。
  • 我找到了一个视图 viewWillAppear [self.navigationController setNavigationBarHidden:YES animated:NO]; bView viewWillAppear [self.navigationController setNavigationBarHidden:NO animated:YES]; viewWillDisappear [self.navigationController setNavigationBarHidden:YES 动画:YES];是我想要的效果,thx
  • +1 感谢您接受回答。那挺好的。终于找到你想要的了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多