不隐藏后退按钮的导航栏

问题描述:

我的导航栏出现问题。不隐藏后退按钮的导航栏

我的应用程序的第一个屏幕是一个欢迎屏幕,屏幕中央有两个经典按钮。没有酒吧(标签或导航,并且状态被隐藏在viewDidLoad中的setStatusBarHidden中)。我只实现了其中一个按钮,但两者都以相同的方式工作(两个屏幕相似)。因此,第一个按钮加载一个“注册”屏幕(UITableViewController),并填写一个表单。在那里,状态栏显示出来,并且我添加了一个导航栏(在我的视图控制器的属性面板中),一个右上角的“发送”按钮。

在我的“导航项目”的属性面板中(我们称之为),我输入了后退按钮的名称,该名称正确显示(尽管我想更改名称,但我会做后来)。

我的问题是,当我点击返回按钮时,它将我带回到“欢迎”屏幕,但状态栏不隐藏,没有标题和按钮的导航栏,我不能找到一种方法来隐藏它们。我尝试使用viewDidLoad,viewDidAppear,, viewDidUnload(在注册视图中),但没有任何工作(我可以隐藏状态栏,但视图已加载,因此在非隐藏的导航栏和我的内容之间有黑色空格)。

顺便说一句,我已经完成了使用故事板的大部分设计,而不是使用代码,但我不介意同时使用这两种设计。

任何人都可以帮忙吗?谢谢。

隐藏在viewWillAppear状态栏和导航栏:在viewDidLoad方法,而不是:method.If你不想显示status bar or navigation bar,把这些代码在AppDelegate类。

编辑:

这将隐藏你的导航栏在你的视图中viewWillAppear controller.Put它:

self.navigationController.navigationBarHidden = YES; 

这个隐藏状态栏。

[[UIApplication sharedApplication] setStatusBarHidden:YES animated: UIStatusBarAnimationNone]; 

您的视图控制器应该有wantsFullScreenLayout设置为YES,以及隐藏状态bar.Black空间显示自动并未调整你的看法时,你没有status bar or navigation bar。你需要检查自动调整大小在右侧窗格选项卡中的故事板“尺寸检查器”中。

编辑1: 这将隐藏你的酒吧与动画:

[self.navigationController setNavigationBarHidden:YES animated:YES]; 
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
+0

谢谢您的回答,我说 '[[UIApplication的sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]。'在看法上会出现,但问题依然存在。当我回来时,状态栏是隐藏的,但它留下了一个空的黑色空间,我也不知道如何隐藏导航栏(没有找到任何'setNavigationBarHidden'或任何东西..),所以我整个查看降低... – rdurand 2012-07-17 11:12:13

+0

检查我编辑的答案。 – 2012-07-17 11:33:06

+0

谢谢,我正面临另一个无关的问题,我需要解决这个问题。我会给出反馈,并选择你的答案,如果它的工作! :) – rdurand 2012-07-17 11:50:38