gpt4 book ai didi

ios - 带有后退按钮的导航栏不隐藏

转载 作者:行者123 更新时间:2023-12-01 18:27:58 27 4
gpt4 key购买 nike

我的导航栏有问题。

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

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

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

顺便说一句,我使用 Storyboard 完成了大部分设计,而不是使用代码,但我不介意同时使用两者。

有人可以帮忙吗?谢谢。

最佳答案

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

已编辑:

这将在您的 View Controller 中隐藏您的导航栏。将其放入 viewWillAppear :

self.navigationController.navigationBarHidden = YES;

这会隐藏您的状态栏。
[[UIApplication sharedApplication] setStatusBarHidden:YES animated: UIStatusBarAnimationNone];

你的 View Controller 应该有 wantsFullScreenLayout设置为 YES ,以及隐藏状态栏。当您没有 status bar or navigation bar 时,黑色空间显示您的 View 不会自动调整大小.您需要在右侧 Pane 选项卡中的 Storyboard“尺寸检查器”中检查自动调整大小。

编辑 1:
这将用动画隐藏你的酒吧:
[self.navigationController setNavigationBarHidden:YES animated:YES];
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

关于ios - 带有后退按钮的导航栏不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com