当我导航回主视图时,导航栏可见
我认为我正在使用这个 didlod [self.navigationController setNavigationBarHidden:YES]; 当应用程序启动时它会隐藏,但是当我导航到下一个屏幕并返回主视图时,它不会隐藏它的导航栏... 为什么会这样?
我应该添加什么吗?
....
i am using this in my view didlod
[self.navigationController setNavigationBarHidden:YES];
it hides when applicationn launches but when i navigate to next screen and come back to main view is not hide it navigation bar...
why is it like that?
should i add any thing ?
....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这对我有用:
这样你就不需要 viewDidLoad 中的那个了。
如果从该更改中不清楚,您的原始代码不起作用的原因是即使视图不在屏幕上,也可能会保留在内存中 - 因此每次打开视图时都需要隐藏/显示导航栏或离开屏幕。
This works for me:
You wouldn't then need the one in viewDidLoad.
If it's not clear from that change, the reason your original code didn't work is that the view may be kept in memory even if it is not on screen - so need to hide / display the navigation bar each time the view is brought on or off screen.
viewDidLoad 仅在第一次加载视图时触发。 viewWillAppear 每次都会触发。
viewDidLoad only fires the first time it loads your view. viewWillAppear fires every time.