如何从第一个 UITabBarController 视图中删除导航栏?
How to remove navigation bar from the first UITabBarController view?
我有一个具有登录和注册屏幕的应用程序,当点击 'Login' 按钮或 'sign up' 按钮时,它们会推送到 tabbarcontroller。然而,一旦标签栏加载,第一个屏幕的顶部就会出现一个导航栏。如果我使用底部导航栏 select 下一个屏幕,导航栏就消失了,这对所有屏幕都是一样的。如果我然后返回到第一个屏幕,则顶部的导航栏不存在。我为导航栏编写的代码隐藏在所有视图中,但它仍然显示后退按钮。我已经设法删除后退按钮,因为单击它会返回到登录和注册屏幕。我尝试将根视图控制器更改为 UITabBarController,但第一个屏幕上的导航栏在那里,当我导航到下一个屏幕并返回时,顶部导航栏消失了。已经尝试删除它很长时间了,但不知道该怎么做。如果这是一个简单易行的问题,我们深表歉意。
如果您想在视图控制器上显示导航栏,请使用 ViewWillAppear 方法:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(false, animated: true)
}
要在按下另一个视图控制器后隐藏该导航栏,您可以简单地隐藏它:
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: true)
}
是否如您所愿,请在此处发表评论。
我有一个具有登录和注册屏幕的应用程序,当点击 'Login' 按钮或 'sign up' 按钮时,它们会推送到 tabbarcontroller。然而,一旦标签栏加载,第一个屏幕的顶部就会出现一个导航栏。如果我使用底部导航栏 select 下一个屏幕,导航栏就消失了,这对所有屏幕都是一样的。如果我然后返回到第一个屏幕,则顶部的导航栏不存在。我为导航栏编写的代码隐藏在所有视图中,但它仍然显示后退按钮。我已经设法删除后退按钮,因为单击它会返回到登录和注册屏幕。我尝试将根视图控制器更改为 UITabBarController,但第一个屏幕上的导航栏在那里,当我导航到下一个屏幕并返回时,顶部导航栏消失了。已经尝试删除它很长时间了,但不知道该怎么做。如果这是一个简单易行的问题,我们深表歉意。
如果您想在视图控制器上显示导航栏,请使用 ViewWillAppear 方法:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(false, animated: true)
}
要在按下另一个视图控制器后隐藏该导航栏,您可以简单地隐藏它:
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: true)
}
是否如您所愿,请在此处发表评论。