导航栏,后退按钮不隐藏

时间:2012-07-17 08:21:00

标签: ios uinavigationbar back-button

导航栏出现问题。

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

在我的“导航项目”的属性面板中(因为它被称为),我输入了一个正确显示的后退按钮的名称(虽然我想更改名称,但我稍后会这样做)。

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

顺便说一下,我使用故事板完成了大部分设计,而不是代码,但我不介意同时使用它们。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:4)

隐藏viewWillAppear:方法中的状态栏和导航栏,而不是viewDidLoad:方法。如果您不想显示status bar or navigation bar,请将该代码放入AppDelegate } Class。

<强>编辑:

这会隐藏View控制器中的导航栏。将其放在viewWillAppear

self.navigationController.navigationBarHidden = YES;

这会隐藏您的状态栏。

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

您的视图控制器应将wantsFullScreenLayout设置为YES,并隐藏状态栏。黑色空间显示当您没有status bar or navigation bar时,您的视图会自动调整大小。您需要在右侧窗格标签中检查故事板“尺寸检查器”中的自动调整大小。

编辑1: 这将使用动画隐藏你的栏:

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